Webマーケティングコラム Dragon.jp


Webマーケティング情報Webマーケティング情報
[PR]
マンション購入お悩み解決サイト<マンションってどうよ?>
ミニブログ今話題の「もごもご」

Webマーケティングレポート


Web制作現場で使えるブックマークレット集 ~ アイデアマンズアイデア(16) はてなブックマーク ライブドアクリップ


[2007月05年10日]

(宮永 邦彦 / アイデアマンズ


ブックマークレット(Bookmarklet)をご存じでしょうか?

 ブックマークレットとは、ブックマークに登録できる短いプログラムのことです。
最近はブログやソーシャルブックマークといったWeb上のサービスで、操作性を向上させるために公開されるケースが増えました。すでに実際に使ったことのある方、あるいはブックマークレットと意識しないで使われている方も多いと思います。

 サービスの操作性向上という目的以外にも、実はWeb制作に役立つブックマークレットが数多く存在します。今回はその中からいくつかを紹介します。そのほとんどすべてを無料で利用できるので、気に入ったブックマークレットがあったら、ブックマークに入れて、制作業務にお役立てください。

 ブックマークレットは、JavaScriptが埋め込まれたURLそのものがプログラムなので、リンクの形で公開されています。したがって、クリックするとプログラムがその場で起動してしまいます。最初は戸惑いますが、ブックマークレットをブラウザにインストールする方法は簡単です。

○IEの場合
・リンクを右クリックして「リンク先をお気に入りに登録」を選択
・または、リンクをアドレスバーの下にあるリンクバーにドラッグ&ドロップ

○Firefoxの場合
・リンクを右クリックして「このリンクをブックマーク」を選択
・または、リンクをアドレスバーの下にあるリンクバーにドラッグ&ドロップ

アンインストールするには、そのブックマークを削除するだけでできます。


アクセシビリティは大丈夫?

 こちらのページはブックマークレットの紹介ページとしては古くからあり、内容も充実しています。

JAVASCRIPT::BOOKMARKLET
http://bookmarklet.daa.jp/
(※紹介したブックマークレットを探すには、「」内のキーワードでページ内検索をしてください)

・CSS解除
  いま見ているページのCSSを解除します。ワンクリックでテキストブラウザでの見え方を確認できます。

・ページをグレースケールにする
  いま見ているページをグレースケール表示して、色弱のユーザーにも識別できる色使いかを確認できます。

 アクセシビリティとは少し違いますが、ブラウザのウィンドウサイズを800×600に変更し、SVGA端末での見え方を確認するブックマークレットも存在します。


Webページの構造を暴け!

murasukeの日記 - ブックマークレットが溜まってきたのでまとめました
http://d.hatena.ne.jp/murasuke/20060726

 murasuke氏によるブックマークレット集です。Web制作に役立つトリッキーなブックマークレットが多数公開されています。

・divの枠を表示&id,class表示(色分けつき)
  divタグの領域、id属性、class属性を視覚化します。CSSでのレイアウトを調べるときに便利です。

・テーブルの枠を表示(色分けつき)
  tableタグによるレイアウトを視覚化します。テーブルレイアウトの構造を調べるときに便利です。

・CSS書き出し
  いま見ているページのスタイル指定の一覧を書き出します。


こちらでも多くのブックマークレットが紹介されています。

・Bookmarklet - パソコン遊戯
 http://pasokon-yugi.cool.ne.jp/bookmarklet/

・タイトルをコピー
  ときどき地味に困るのが、HTMLタイトルの取得です。HTMLタイトルはタイトルバーに表示されますが、それをコピーすることはできません。しかしこのブックマークレットを使うことで簡単にコピーできます。

 最近はAjaxの利用が増え、JavaScriptを使ってHTMLを動的に書き換えるケースが増えました。そのままソースを開くと、動的に変更される前のHTMLが表示されて不便を感じることがありますが、ブックマークレットでそれを解決できます。

・JavaScript で書き換えられた後の Webページの内容を表示する
http://groundwalker.com/blog/2007/01/javascripted_source.html (groundwalker.com)


デザインとコーディングを的確に!

再びmurasuke氏のブックマークレット集から、

・方眼紙(座標つき,最小幅40px)
  ページ上に方眼紙のようなグリッドをうっすらと表示します。
  グリッドが整っているかを確認したり、画像やテキストの大まかなサイズを測るのに便利です。

・前回右クリックした場所からの位置の差を表示
  ページ上の違う地点で右クリックを2回すると、その差を表示します。画像やテキストの正確なサイズを測るのに便利です。


 ネット上にはまだまだたくさんのブックマークレットが公開されていますので、「Bookmarklet」または「ブックマークレット」で検索し、お気に入りのブックマークレットを探してみてください。


ブックマークレットを作ってみよう!

 JavaScriptの知識があれば、簡単なブックマークレットは簡単に作ることができます。「ブラウザにこんなちょっとした機能があったら便利なのに!」というニーズがあったら、自作したり、プログラミングが得意な人に相談してみてはいかがでしょうか。

 ここでは、ランダムに8文字のパスワードを生成し、クリップボードにコピーするブックマークレットを作ってみます(クリップボードへのコピーはIE限定)。自分や他の人にアカウントを作成するときに便利です。

 まず最初に、JavaScriptで短いプログラムを書いてみます。そして、(ちょっと手抜きして)<html>タグと<script>タグで括り、password.htmlというファイルで保存します。なるべくスペースを使わないのがポイントです。

-----ソースこの下から-----

<html><br /> <script><br /> s="";<br /> // 8文字分ループ<br /> for(i=0;i<8;i++){<br /> // 0~61の乱数を生成<br /> a=Math.floor(Math.random()*62);<br /> // a~z、A-Z、0-9の文字に割り当て<br /> if(a>=0&&a<26){<br /> s+=String.fromCharCode(97+a);<br /> }else{<br /> if(a>=26&&a<52){<br /> s+=String.fromCharCode(a+39);<br /> }else{<br /> s+=String.fromCharCode(a-4);<br /> }<br /> }<br /> }<br /> // クリップボードにコピーしてダイアログに表示<br /> clipboardData.setData("text",s);<br /> alert(s);<br /> </script><br /> </html>
-----ソースこの上まで-----

 HTMLファイルをIEで開くと、ダイアログが表示されます。そのパスワードがクリップボードにもコピーされているはずです。セキュリティ保護のエラーが出たら、スクリプトを許可してください。

 次に、<html>タグと<script>タグを取り除き、改行・タブ・スペースをすべて削除し、プログラムを1行に連結します。そして、先頭にjavascript:というテキストを付け加えます。

javascript:s="";for(i=0;i<8;i++){a=Math.floor(Math.random()*62);if(a>=0&&a<26){s+=String.fromCharCode(97+a);}else{if(a>=26&&a<52){s+=String.fromCharCode(a+39);}else{s+=String.fromCharCode(a-4);}}}clipboardData.setData("text",s);alert(s);

 このテキストをIEのアドレスバーに貼り付けて、Enterキーを押してみましょう。
あとは、HTMLファイルにこのスクリプトをURLとしたタグを記述すれば、ブックマークレットの完成です。

 ただしブックマークレットには、特別な制約がたくさんあり、複雑なプログラムを書こうとすると、その制約に悩まされることもあります。しかし、それが逆にパズル的なおもしろさでもあり、ちょっとした暇つぶしにもなります。みなさんもぜひブックマークレット"遊び"にトライしてみてください。

┌―――――――――――――――――――――――――――――――――――┐
 ■アイデアマンズ株式会社 宮永邦彦

  携帯ブログ構築ワークショップにご参加いただいた皆様、ありがとうござ
  いました。本日(5月10日)はシックス・アパート社のビジネスブログセミ
  ナーで急遽、代打講演することになり、セミナー会場でこの原稿を仕上げて
  います。携帯ブログへ寄せられる関心は依然強く、うれしい悲鳴を上げてい
  る毎日です。
http://www.ideamans.com/
└―――――――――――――――――――――――――――――――――――┘


トラックバック

このエントリーのトラックバックURL:
http://dragon.jp/mt/mt-tb.cgi/950


コメントを投稿

(コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。)


Webトレンドがよくわかる一冊

Webマスター向けのWeb情報メールマガジン

Webマーケティングコラム検索

Webマーケティングコラムカテゴリー

WebマーケティングコラムRSS(XML)

トレンド用語の人気記事ランキング