12/29/2010

Safari/Chrome Extension を作るときは location.href でなく document.URL

Safari/Chrome 拡張を開発する際、表示しているウェブページの URL を取得する場面があるかもしれないけど、この時は location.href ではなく document.URL で取得した方がよいと思う。

例えば 2 バイト文字が入っている場合、location.href では Safari と Chrome では異なる結果を返してしまう。Safari ではロケーションバーそのままの値で、Chrome ではそれがエンコードされた値で返ってくる。document.URL であれば双方ともエンコードされた値となるので、Safari/Chrome 共に同じソースでいける。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.