見やすいBookmarkletの記述
Bookmarklet

Bookmarkletはaタグのhref属性内に書くため、改行もtabも無視されます。
この為、無理して1行に書く必要はありません。
少なくとも私が確認した範囲では、改行があろうがtabがあろうが正常に動作しました。
但し、半角スペースでインデントを行うのは問題があります。
ここで少し話が脱線します。
以前作成していたBookmarkletは[&]["][<][>][ ](半角スペース)全てエンコードをしていました。
しかし、WindowsXPでは半角スペースをエンコードすると、Bookmarklet登録時に[?]へ変換されるようでこうなるとBookmarkletが正常に(全く?)動作しません。
回避方法は[&]["][<][>]はエンコードし、[ ](半角スペース)はエンコードせずにそのままにしておきます。
こうしておくと、bookmarkletには[%20]と登録され正常に動作させることが可能です。
話を元に戻します。
半角スペースでインデントを行うのは問題と書いたのは、[%20]に変換されるのが理由です。
[%20]は3Byteにもなります。
例えば、インデントを4文字(4tab)で行った場合、4文字×3Byteで12Byteも消費してしまいます。
IE6ではBookmarkletに登録できるのは512(?)Byteまでなので、記述できるコードが少なくなってしまいます。
長いBookmarkletを書く時には気を付けましょう。

投稿者 Kanasansoft : 2005/06/21
このエントリーのトラックバックURL
http://www.kanasansoft.com/cgi/mt/mt-tb.cgi/25
トラックバック一覧
見やすいBookmarkletの記述
Bookmarkletを作成するツールを自作しました。 ついでにHTMLのエン...
Bookmarkletを作成するツールを自作 from Kanasansoft Web Lab. : 2005/06/22

コメント一覧
このエントリーに対するトラックバックはありません。
コメント投稿




情報を登録する?