Greasemetal, GreaseKit で使える UserJavaScript (自作中心)

Greasemetal, GreaseKit(Safari3以降)で使えるUserjsを自作のものを中心にまとめてみます。自作と言っても、いろんな方がFirefoxGreasemonkey Scriptとして作成されたものをOperaやGreaseKitでも動作するように移植したものが大半です。先人の皆様に感謝。

Google Chrome 2がリリースされ、標準でGreasemonkey相当の機能が実装されました。そのため、Greasemetalは開発を終了しています。Google Chrome 2ではGoogle Chrome 2.0 で使える(自作の) User Scripts - 0xFFをどうぞ

Greasemetal 利用時の注意

先ず注意事項を書いておきます。初歩的なことで、わかりきった内容だとは思いますが念のため。

  • 必ずGreasemetalのショートカット(もしくはそれ相当)から起動すること
    • Greasemetalをインストールしても、Greasemetal経由で起動しないとUserjsは有効になりません。元々あるGoogle Chromeのショートカットで起動するとUserjsは動かないので注意。
  • それでもUserjsが動いてない⇒一度リロード
    • (おそらく)キャッシュが原因でUserjsが効かないことがあります。一度リロードしてみましょう。
  • 導入は慎重に
    • (Greasemetalに限った話ではないですが) UserJavaScriptは安全ではありません。リスクがあるものだということをまず認識しておきましょう。特に、あらゆるサイトで有効になるScriptの導入には慎重になるべきです。また、JavaScriptがまったくわからないのであれば、やはり慎重になるべきでしょう。
      ただ、Greasemetal, GreaseKitは単体でクロスドメイン通信を行う方法を(2008年9月16日時点で)持たないので、Greasemonkeyよりは比較的安全です。*1
    • また、単純に導入したScriptが実行される分だけブラウザが重くなります。SafariGoogle ChromeJavaScriptは高速なのでその点はあまり心配することはないのですが、外部サービスから画像を呼び出すといった部分がボトルネックになってしまいがちです。


以下、リンクがhttpから始まるものはScriptへの直接リンクで、それ以外はリンク先にScriptがあります。それぞれ、そちらからインストール(ダウンロード)してください。

汎用(全てのページで有効になるUserjs)

はてなブックマークカウンター

画面の左下に はてなブックマークの件数を画像で表示するだけのシンプルなUserjs 。

    • https:// なページでは表示しない
    • (インライン)フレームには表示しない
    • ドメインがIPアドレス、.を含まない(localhostなど)場合は表示しない
    • URLが100文字以上の場合は表示しない

これ以外で表示したくない(はてなにログを残したくない)場合は @exclude で指定してください。

Google関連

SearchTermHighlighter (gimite版)

Googleの検索結果からページを開いたときに、検索キーワードをハイライトするScriptです。Google Toolbarの代わりなので、Google Chromeではそのうち本体が対応してくれると思います。

*1:と、少し「脅し」を書いてみましたが、私は実際に悪意あるGreasemonkey Scriptというものに遭遇したことがありません。まあ、そういうものです。