J

Safari 5.1.2 で JavaScript を使いたい

背景

Firefox には greasemonkey という便利なスクリプトマネージャがある(Greasespotを参照)。もちろん Safari にも GreaseKit というスクリプトマネージャがあって、JavaScriptSafari でも利用できるのだが、どういうわけか、Safari 5.1 あたりからうまく動作しないようになった。

目的

Safari 5.1 でちゃんと動作するスクリプトマネージャが欲しい。

手段

NinjaKitを利用する。

実験

NinjaKit は os0x さんが作成した Safari/Chrome のためのスクリプトマネージャだ。利用方法もとても簡単。

  1. NinjaKit - 0xFFから、NinjaKit for Safariをダウンロード
  2. ダウンロードしたNinjaKit.safariextzを開いて、Safari にインストール。成功すると手裏剣マークのアイコンがツールバーに現れるはず。
  3. あとは JavaScript を開くだけ。たとえば、Youtube HD Suite を入れてみよう。
NinjaKit で Youtube HD Suite を利用する
    1. YouTube HD Suite 公式ページ [C!]から JavaScript へのリンクを開くと、f:id:joker1110:20111225205551p:image:w360というウィンドウが開く。後は「Install」を押すだけ。簡単。
    2. Youtube HD Suite は Youtube の動画の最高画質はどの程度なのか、開かずに分かっちゃうという便利なスクリプト。実際、Safariにこれを適用すると、f:id:joker1110:20111225210219p:image:w360という感じ(動画のサムネイルの左上に画質を表す数字が表示されているのが分かるかな?)。

結論

Safari には、スクリプトマネージャとして NinjaKit がある。欲しいスクリプトはuserscripts.orgにたくさんある。NinjaKit開発者のos0xさんもos0x's scripts - Userscripts.orgに公開している。