[[FrontPage]]

#contents

*ユーザJavaScriptとは [#udfc3a79]

Webページを開くときに、ブラウザ側で指定しておいたJavaScriptを実行させる機能です。特定のページ(Googleの検索結果など)をカスタマイズして表示したりできます。

FirefoxのGreasemonkeyが有名ですが、現在は主要ブラウザのほとんどで利用できます。

*各ブラウザでユーザJavaScriptを使う [#uc34e406]

**Opera [#l59d3643]

-適当な空のフォルダを作る。
-そのパスを[ツール]-[設定]-[詳細設定]-[コンテンツ]-[JavaScriptの詳細設定]-[ユーザーJavaScriptファイル]に指定する。
-あとはこのフォルダにユーザJavaScriptファイルを入れていけばOK。

FirefoxのGreasemonkey用のスクリプトも(ものによっては)使えますが、GM_xmlhttpRequestを使ったものは動きません。[[Opera用のGM_xmlhttpRequest:http://d.hatena.ne.jp/kaz24/20060921/1158790953]]を使えば動くかもしれません。

**Firefox [#eaf187aa]

-[[Greasemonkey:http://firefox.geckodev.org/index.php?Greasemonkey#l73084ea]]という拡張機能をインストール。
-Webページの*.user.jsファイルを開くとインストールボタンが現れるので、それをクリック。

**Internet Explorer [#y7ae2a3c]

-[[Turnabout:http://www.reifysoft.com/turnabout.php]]のDownload Turnabout''の下の''Turnabout Advancedをインストール((Download Turnaboutの方だと追加のスクリプトをインストールできません。))。
-IE上部に追加されたReifyツールバーのOptionsで、デフォルトのユーザJavaScriptをON/OFFしたり、新しいユーザJavaScriptを追加したり(Install Feature)できます。

同じようなもので[[Trixie:http://www.bhelpuri.net/Trixie/Trixie.htm]]というのもあるらしいです。未確認。

** Safari [#jf730ed4]

[[Creammonkey:http://8-p.info/Creammonkey/]]というのがあるらしいですが未確認です。

* このサイトで配布しているユーザJavaScript [#pb3433ee]

** Google AutoPager [#k3f938b7]

Googleの検索結果を下の方までスクロールすると、自動で検索結果の続きが同じページに継ぎ足されるようになります。

Googleの検索結果ページのレイアウト変更のため、''ここで配布しているバージョンはもう動作しません。''[[AutoPagerize:http://userscripts.org/scripts/show/8551]](Firefox用)、[[oAutoPagerize:http://d.hatena.ne.jp/os0x/20071202/oautopagerize]](Opera、Safari、Chrome用)をご利用ください。

%%ダウンロード: [[googleautopager.user.js Gimite版 0.8:http://gimite.net/archive/user_js/googleautopager.user.js]]%%

[[元となったスクリプトはこちら:http://la.ma.la/blog/diary_200506231749.htm]]です。

** SearchTermHighlighter [#df3d4dee]

サーチエンジンの検索結果からジャンプした先のページで、検索でヒットしたテキストを(Googleのキャッシュみたいに)ハイライト(強調表示)します。更に、ヒットしたテキストに順番にジャンプすることもできます。

[[こちらで配布:http://userscripts.org/scripts/show/773]]されています。Turnaboutには標準で入ってます。これに以下の改造を加えてみたので、置いておきます。

-Operaに対応。
-Firefox 1.5〜3.0に対応。
-非ASCII(日本語とか)の検索文字列に対応。ただし検索文字列がUTF-8になる検索エンジン(Google、MSN、Yahooなど)のみ。
-*.co.jpなどのドメインの検索エンジンも対象に。
-prototype.js v1.4.0と干渉しないように。

ダウンロード: [[searchtermhighlighter.user.js Gimite版 2006/7/3:http://gimite.net/archive/user_js/searchtermhighlighter.user.js]]

IEでは、Turnaboutのscriptsフォルダの中に、このファイルを上書きコピーしてください。

** Google Calendar todo list [#k015aa80]

Google CalendarにToDoリストを追加します。[[オリジナル:http://userscripts.org/scripts/show/3827]]ではToDoをローカルに保存するようになっていましたが、Google Calendarの(大昔の)予定として保存するように改造しました。これで他のマシンからも同じToDoを表示/編集できます。(→[[ブログ記事:http://d.hatena.ne.jp/Gimite/20061108/1162991872]])

''現在、Google Calendarのレイアウト変更のため、動作しません。''

%%ダウンロード: [[googlecalendartodolist.user.js Gimite版 0.3:http://gimite.net/archive/user_js/googlecalendartodolist.user.js]]%%

Firefox以外では動作しません。

** En Google [#laf79f2c]

Googleの検索ページ/検索結果ページに「英語のページを検索」というラジオボタンを追加します。

おまけとして、スクリプト先頭のCLICK_TO_SUBMITをtrueにすると、ラジオボタンをクリックするだけで再検索するようになります。

Gulfweedさんが[[改良版を公開:http://gulfweed.starlancer.org/?En%20Google]]しています。

ダウンロード: [[engoogle.user.js 0.01:http://gimite.net/archive/user_js/engoogle.user.js]]

Firefox以外では動作確認していません。

*その他のおすすめユーザJavaScript [#m99d1896]

**Javadoc Incremental Search [#e52b9199]

Javadocに、クラス名の検索ボックスが追加されます。

http://www.teria.com/~koseki/tools/gm/javadoc_isearch/

**UseGoogleWebHistory [#pf815d96]

Googleのウェブ履歴機能をGoogleツールバーをインストールせずに使うためのスクリプトです。

http://userscripts.org/scripts/show/19741

*改良案、バグ報告など [#oa345a78]

こちらで配布しているユーザJavaScriptについての改良案、バグ報告などはこちらにどうぞ。
-searchtermhighlighter.user.js Gimite版 2006/7/3を書籍で紹介させて頂きたいと考えております。kizu@shuwasystem.co.jpまでご連絡いただけないでしょうか? -- [[木津]] &new{2006-11-25 23:27:57 (土)};
-↑すみません。Google AutoPagerの改善依頼ですが、 ページ境界のヘッダの左に余白がありその分右側にズレていることにより、100%表示で横スクロールバーが表示されてしまいます。ブラウザの横幅にあわせることはできないでしょうか? -- [[あおの]] &new{2008-02-08 06:51:27 (金)};
-手元のFirefoxでは横スクロールバーは出ませんね…。ブラウザは何を使っていますか? -- [[Gimite]] &new{2008-02-09 10:47:12 (土)};
-遅くなりました、IE7です。2ページ以降のページ境界ヘッダに左インデントがかかっているイメージでそれが無くなれば解消すると思います。自分でも弄ってみたんですがWidthの%を下げるくらいしかできませんでした。 -- [[あおの]] &new{2008-02-14 09:28:35 (木)};
-Google Calendar todo listについてですが、Firefoxを3.0にバージョンアップしたところ、使えなくなってしまいました。greasemonkeyのバージョンは0.8.20080609.0で、他のスクリプトは使えています。 Firefox3でこのTodo listを使えるようにできないでしょうか。 -- [[MM]] &new{2008-06-27 11:39:57 (金)};
-hzFmKFzCWNr -- [[Broxx]] &new{2008-11-15 21:00:52 (土)};
-hzFmKFzCWNr -- [[Broxx]] &new{2008-11-15 21:01:27 (土)};
-UyZSuSDbIUM -- [[VanDenn]] &new{2008-11-16 10:54:46 (日)};
-UyZSuSDbIUM -- [[VanDenn]] &new{2008-11-16 10:55:28 (日)};
-UyZSuSDbIUM -- [[VanDenn]] &new{2008-11-16 10:56:50 (日)};
-WkeAHjUM -- [[Rimma]] &new{2008-11-24 20:01:09 (月)};
-Aloha! ird -- [[Gundosrjc]] &new{2009-11-18 07:06:15 (水)};

#comment

IP:192.168.1.7 TIME:"2009-12-24 21:34:31 (木)" REFERER:"http://gimite.net/pukiwiki/index.php" USER_AGENT:"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.6 (KHTML, like Gecko) Chrome/4.0.266.0 Safari/532.6"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS