Operaで2chスレをJaneで開く方法
最近2ちゃんねるニュース(http://www.2nn.jp/)というのを知って、
便利だなーとか中身どーなってんだろーとか思ってたんだけど、
Janeに慣れてるとスレッドをブラウザで見るのはなかなか不便。
これ自動でJaneで開けるようにすればもっと便利?と思ってみた!
operaの場合、menu.iniに独自コンテキストメニューを追加して、
execute programでも良いんだが、それじゃあ面白くないので(何がだ?)
最近触発されたsenaさんの記事(http://my.opera.com/sena__/blog/show.dml/1179548)
のuser.jsを元につくってみた。
■要件はこんな感じ
■実装
- Greasemonkeyで2ch向けのurlのhttpの部分を任意のプロトコル(今回はjane:)に書き換え
- jane:プロトコルに対応するプログラムをoperaに登録
ツール→設定→詳細設定→プログラムから追加
ちなみに私はJaneStyle派。。
■user.jsのソース
senaさんの記事にあるMailtoComposeInGMail.user.jsのほぼパクリ。。。
(function() { var processURLLinks = function() { var xpath = "//a[contains(@href,'.2ch.net/')]"; var res = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var linkIndex, link; //alert(res.snapshotLength); for (linkIndex = 0; linkIndex < res.snapshotLength; linkIndex++) { link = res.snapshotItem(linkIndex); //alert(link.href); var m = link.href; var matches = m.match(/^http:\/\/([^\.]+\.2ch\.net\/.*)/); if (matches){ link.href = "jane://" + matches[1]; link.target = "_self"; //_blankだと新規タブが残る } } } //document.addEventListener("load", processURLLinks, false); processURLLinks(); })();
FireFoxでもurl書き換えは動くんだけど、独自プロトコルの追加方法がわからなかった!
んで最後に思ったのが、これProxomitronでやれよとorz