|
|
|
第248回:ブックマークレット とは
|
|
|
|
大和 哲 1968年生まれ東京都出身。88年8月、Oh!X(日本ソフトバンク)にて「我ら電脳遊戯民」を執筆。以来、パソコン誌にて初歩のプログラミング、HTML、CGI、インターネットプロトコルなどの解説記事、インターネット関連のQ&A、ゲーム分析記事などを書く。兼業テクニカルライター。ホームページはこちら。 (イラスト : 高橋哲史) |
|
■ ブックマークに登録して使うスクリプト
|
ウィルコムのAH-K3001Vはブックマークレットが利用できる
|
ブックマークレット(bookmarklet)とは、Webブラウザのブックマーク(お気に入り)に登録して使う、スクリプトのことです。
携帯電話やパソコンのブラウザでWebページ(iモードのページなども含む)を閲覧している際に、「ブックマーク」に登録すると「http」で始まるアドレスが記録されます。そして、Webブラウジング中にこのブックマークを選ぶと、あらかじめ登録したページにアクセスすることになります。これが、ブックマークの一般的な使いかたです。
一部の携帯電話で採用されているブラウザ、特にフルブラウザや、パソコンで使われているブラウザには、ブックマークに「http」で始まるアドレス以外のURLの登録をサポートしているものがあります。ブックマークレットは、こういったブラウザの機能を利用して、ブックマークとしてスクリプトを登録して使います。
携帯電話では、いくつかのフルブラウザ搭載機でブックマークレットがサポートされており、この機能を利用することが可能です。機種としては、ウィルコムの京セラ製PHS端末「AH-K3001V」や、NTTドコモのモトローラ製FOMA端末「M1000」でブックマークレットを利用できます。auのカシオ製CDMA 1X WIN端末「W21CA」などでも一部ながらブックマークレットが利用できます。
スクリプトとしては、一般的にJavaScriptが使われますが、Webブラウザで利用できる他のスクリプト言語(たとえばVBScriptなど)を利用したブックマークレットを作ることも可能です。
■ ブックマークレットでできること
ブックマークレットの便利な点は、ブックマークを呼び出すだけで操作している携帯電話やパソコンの機能を使うことができる点にあります。また、それまで携帯電話のブラウザではできなかったことが簡単にできるようになります。
たとえば、携帯電話でブックマークレットを利用すると、
- 見ているページの内容をダイアログで表示したり、メールとして送る。
- ブラウザの見かけを見やすくする。たとえば、あるページ中のある単語だけ色を変えたり、強調表示する。
- 知りたい単語や、その単語の解説ページを、Web検索を使って検索する。
といったことが可能になります。
JavaScriptでは、
- 画面上への文字の表示やコピー
- 警告メッセージやダイアログの表示
- メールの最新や、電話のダイヤル
- 他のページの表示
といったことが可能ですので、これらを組み合わせて、スクリプトをURLとしてブックマークに登録するわけです。
たとえば、「ページとして表示している内容をダイアログとして表示する」ブックマークレットを作りたい場合、ブックマークに、
javascript:prompt('',document.body.innerText);
として登録します。
最初のjavascriptはスキームです。普通、ブックマークにページのアドレスを登録する際には、ページのアドレスであることを示すスキーム「http」が書かれますが、このブックマークレットの場合は、JavaScriptであることを示す「javascript」を記入します。
「document.body.innerText」は、現在表示されているページのテキストを含んでいるオブジェクトです。JavaScriptでは、ページの内容テキストを得るには、このオブジェクトを使います。prompt()は、画面にダイアログを表示するという関数(命令)で、JavaScriptでは、
prompt(タイトル名、内容);
とすることで、タイトルと内容が表示されたダイアログを画面に表示できます。
これらを組み合わせて、ページ内容をダイアログとして表示する機能を実現しているわけです。
ただし、ブックマークレットはどんなことでもできるわけではありません。登録できるブックマーク自体に文字数の制限(多くの場合256文字以内)があります。特に携帯電話では、スクリプトで使える機能に制限があるために、できることは限られます。
携帯電話の場合、パソコンのブラウザのように、内蔵ブラウザがそれほど多くの機能をサポートしているわけではないので、パソコンのように柔軟になんでもできるわけではありません。また機種ごとに使える機能、あるいは使えない機能があるため、ある携帯電話で利用できたというスクリプトでも、他の機種に持っていくと使えない場合があります。
また、携帯電話の場合、ブックマーク登録の方法に制約があるため、普通の方法では登録できない場合もあります。
たとえば、AH-K3001Vでは、携帯電話上のブックマーク登録では「http/https」以外のスキームが指定されているURLを利用できません。AH-K3001Vでは、製品に添付されているパソコン用のソフトでブックマークを編集する場合のみ「javascript」が登録できるため、同機種でブックマークレットを利用する場合は、まず、パソコン上で編集してから携帯電話に転送する必要があります。
(大和 哲)
2005/11/01 13:46
|
ケータイWatch編集部 k-tai@impress.co.jp
Copyright (c) 2005 Impress Watch Corporation, an Impress Group company. All rights reserved.
|
|
|
|
|
|