することが重要になってきます。宣言した変数は外部で使われる同名の変数と別のものになります。このようにすることでブックマークレット全体の実行結果として何も返さない(voidを返す)ことも都合が良いです。使って宣言しましょう。複数の代入をコロンで区切って宣言することができます。document.getElementById("xyz");(上記は実際には一行にまとめられます)ブックマークレットでは文字数の少なさが重要です。var宣言はスコープの冒頭に巻きあげられる性質があるので、使う変数は関数ブロックの冒頭にまとめて宣言しておいたほうが混乱がないと思います。code*/})(document,location,encodeURIComponent);良く書くdocumentといった組み込みオブジェクト等の短縮記法として引数活用をするとよい場合があります。デバッグにconsole.log()を利用するFirefoxやChromeなど、最近のモダンブラウザはデバッガが標準で付いていたりFirebugなどのデバッガを入れることができるようになりました。メソッドで出力することができるので、何が起こっているのかプリントデバッグのようなことができます。alert()でもよいのですが、オブジェクトを出力させたときにChromeでは中身を表示してくれるといったことをconsole.log()はしてくれたりするのでオススメです。はてなletを活用するhttp://let.hatelabo.jp/ブックマークレットを公開するための便利なツールです。デバッグレットという作りながら試せる機能もあります。JavaScriptのコンプレッサーを使う長いブックマークレットになってくると、最初から一行で書くのはつらくなってきます。公開したくないブックマークレットだと、はてなletを使うわけにもいかないですね。コードを一行にまとめるコンプレッサーの類を使うことも検討しましょう。上記ツールはJava製なので、JavaVMなどが入っていないと使えなかったりするので面倒です。GitHubリポジトリには、js2let.plという簡単なPerlプログラムがあります。真面目な構文解析などはしていないので複雑なことをしているスクリプトが壊れる事もありますが、たいていの小さなブックマークレット用JavaScriptは問題なく一行にできると思います。Perlの外部モジュールへの依存もないので、どこにでも入っているPerlで使うことができます。大きなスクリプトは外部読み込みを使うはてなletのデバッグレットでも同じ仕組みを使っていますが、大きなJavaScriptプログラムをブックマークレットにしようとした場合、ブックマークレットの長さの制限に引っかかったり可搬性が低かったりする可能性があります。いう場合にはブックマークレットから外部JavaScriptファイルを外部読み込みする方法があります。*/})()これを一行にしたものをブックマークレットとすればよいでしょう。ブックマークレット」などで検索してみると良いと思います。ことを念頭に置くことができれば特に問題は起こらないでしょう。OGATA@xtetsuji北海道出身で東京都在住の30代男性。Perlプログラマー、ときどき数学屋さん。Perl入学式やPerlBeginnersなど、コミュニティ活動も多数。古典派周辺のクラシック音楽やお洒落カフェを好んでいます。あと、路線バスも好き。upLoginユーザーは見つかりませんでした。