Code Tips‎ > ‎

ブックマークレット

アドレスバー部分に以下の文字を入力しEnterキーをたたいて下さい。
javascript:alert("Hello, World!");

「Hello, World!」と書かれたダイアログが表示されたと思います。これがブックマークレット(Bookmarklet)です。

ブックマークレットとは、スクリプト言語で記述された小さなプログラムをURLの代わりに設定することにより実行する機能もしくはプログラムのことを指します。

ブックマークレットの実行は、主に以下のパターンが挙げられます。
  • Webブラウザのアドレスバーに入力しての実行
  • HTMLのリンク(aタグのhref属性)に記述し、リンククリック時に実行
  • ブックマークとして登録し、ブックマークを呼び出しての実行
※Wikipediaには「たいていの場合、ウェブブラウザのブックマークに登録して利用することからこの名称となった」と書いてありました。

使用可能なスクリプト言語はブラウザによって異なります。
JavaScriptは多くのブラウザでサポートしており、ブックマークレットの事実上の標準言語となっています。「ブックマークレット=JavaScript(だけ)」かのような記述をしているサイトも多数ありますが、これは事実とは異なります。

メジャーなブラウザの新しいバージョンでは、ブックマークレットにJavaScriptが使用できますが、マイナーなブラウザやメジャーでも過去のバージョンの中には対応していないものもあるかもしれません。ちなみにIEではVBScriptも使用できます。