2012年11月25日日曜日

Google Chrome で Greasemonkey スクリプトを利用するための拡張機能 Tampermonkey または NinjaKit

1. Google Chrome に Greasemonkey スクリプトをインストールできない

SnapCrab_NoName_2012-11-25_11-41-20_No-00Google Chrome で Firefox の Greasemonkey のスクリプトを利用したい。例えば、

するためのスクリプトを使いたい。しかし、スクリプトが公開されている

を開き、右上にある Install ボタンを押すと、インストールできない旨が通知される。

アプリ、拡張機能、ユーザースクリプトはこのウェブサイトから追加できません。

以前は、Google Chrome で Gresemonkey のスクリプトを、そのまま流用できた。

Google Chrome 4、Greasemonkeyをネイティブサポート - ITmedia エンタープライズ によると、

米GoogleのWebブラウザ「Google Chrome 4」が、Firefoxの拡張機能「Greasemonkey」のユーザースクリプトにネイティブに対応した。…

スクリプトは拡張機能に変換されるので、ほかの拡張機能と同じように数クリックでGoogle Chromeにインストールできる。

しかし、現在の Chrome のバージョン23 では、安全性のために審査されていないものは使えない。

他のウェブサイトからの拡張機能の追加 - Chrome ウェブストア ヘルプ によると

以前は、どのウェブサイトでも、ブラウザに拡張機能を追加するように指示することができました。…

ウェブ上でのユーザーの安全を確保するため、ウェブストアにある拡張機能はすべて、Google のアナリストとエンジニアのチームが詳細に調査しています。このチームは、悪意のあるアプリケーションや拡張機能を検出して、ウェブストアからインストールされるのを阻止することを使命としています。…

今回のインストール プロセスの更新により、拡張機能のインストールをウェブサイトが自動的に起動することはできなくなり、Chrome に追加する拡張機能のユーザーによる管理が強化されました。

 

2. 手動でスクリプトをインストールする

どうしてもスクリプトをインストールしたい場合、スクリプトをローカルに保存してから、拡張機能にドロップすれば良い。

他のウェブサイトからの拡張機能の追加 - Chrome ウェブストア ヘルプ によると、

  1. そのウェブサイトから拡張機能ファイルをダウンロードし、パソコンに保存します。
  2. ブラウザのツールバーにあるレンチ アイコンをクリックします。
  3. [ツール] > [拡張機能] を選択します。
  4. パソコンに保存した拡張機能ファイルを探し、[拡張機能] ページにファイルをドラッグします。
  5. 表示されるダイアログで、拡張機能への許可のリストを確認します。インストールする場合は、[インストール] をクリックします。

先ほどのスクリプトの場合、Install ボタンで右クリックして、スクリプトに名前を付けて保存する。その後、

  • Google Chrome の設定 > ツール > 拡張機能

を選択し、保存したファイルをドロップする。

SnapCrab_NoName_2012-11-25_12-13-4_No-00

 

3. Tampermonkey でユーザスクリプトを利用する

SnapCrab_NoName_2012-11-25_8-54-17_No-00拡張機能 Tampermonkey を利用すると、簡単にスクリプトをインストールできるようになる。

名前に含まれる tamper の意味は、英和辞典 Weblio辞書 によると、

1〔原文などを〕(許可なく勝手に)変更する改竄(いざ)する

2〔ものを〕(勝手に)いじりまわす勝手に開封する

SnapCrab_NoName_2012-11-25_8-47-2_No-00この拡張機能をインストールした後、

  1. Greasemonkey のスクリプトを開き、install ボタンを押すと、
  2. スクリプトをインストールするか尋ねられるので、
  3. OK ボタンを押す。

SnapCrab_NoName_2012-11-25_8-47-34_No-00ツールバーに表示された Tampermonkey のボタンをクリックしてオプションを選択すると、インストールされているスクリプトの一覧が表示される。この画面でスクリプトを無効にしたり、削除したり、一括で管理できる。

SnapCrab_NoName_2012-11-25_9-14-22_No-00

 

4. NinjaKit でユーザスクリプトを利用する

SnapCrab_NoName_2012-11-25_12-1-50_No-00Tampermonkey の代わりに、拡張機能 NinjaKit を利用してもスクリプトを使えるようになる。

SnapCrab_NoName_2012-11-25_11-52-39_No-00こちらは、インストールしたいスクリプトが公開されているサイトで install すると、Greasemonkey Installer というダイアログが表示される。

Firefox 一辺倒だったけれど、最近 Google Chrome への依存度が高くなっているなぁ。

 

その他