最近、Chromeを使い出した。IEの遅さ、表示不可の症状に耐えかねて。IEではURLを右クリックのメニューから2chブラウザで開くものを入れていたが、Chromeでそれに代わるものはないのかと探してみたらあった。
Google Chromeで2chへのリンクを踏んだときに2ch専用ブラウザで開く (rikubaの日記)
Chromeへインストールするのに多少手間取ったので、メモしておく。
レジストリへの追加
-
rikubaさんのサイトを参考に、regファイル のテキストを 拡張子 reg のファイルとして保存する。
REGEDIT4 [HKEY_CLASSES_ROOT\nichannel] @="URL:nichannel Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\nichannel\shell] [HKEY_CLASSES_ROOT\nichannel\shell\open] [HKEY_CLASSES_ROOT\nichannel\shell\open\command] @="\"C:\\Program Files (x86)\\Jane Style\\Jane2ch.exe\" \"%1\""
-
regファイルをダブルクリックし、レジストリに追加する。
Chromeにスクリプト(拡張機能)を追加
-
Chromeで、Chrome ウェブストア を開く。
https://chrome.google.com/webstore/category/extensions (Chrome ウェブストア) -
左上の ストアを検索 から、Tampermonkey を検索する。
-
拡張機能 の欄から Tampermonkey を見つけて +無料 ボタン を押し、Tampermonkey を拡張機能に追加する。
-
Chromeの、Google Chrome設定ボタン → その他のツール → 拡張機能 を開く。(それか、URLを chrome://extensions/ と入力)
-
拡張機能から、Tampermonkey の オプションを開く。
-
スクリプトアイコンのタブを開き、エディターへrikubaさんのサイトの jsファイル のテキストを貼り付ける。 (エディターに最初から書かれているサンプルは消去して上書きする)
// ==UserScript== // @name 2chProtocol // @namespace https://rikuba.com/ // @include * // @version 0.4 // ==/UserScript== document.addEventListener('click', { re_url: /^https?:\/\/(?!(?:www|www2|info|find|be|epg|shop|watch|p2|boo)\.)\w+\.[25]ch\.net\/\w/, xp_link: document.createExpression('ancestor-or-self::a[@href]', null), xpr: null, dummyFrame: null, handleEvent: function (e) { this.xpr = this.xp_link.evaluate(e.target, XPathResult.FIRST_ORDERED_NODE_TYPE, this.xpr); var a = this.xpr.singleNodeValue; if (a && this.re_url.test(a.href)) { this.openIn2chBrowser(a.href); e.preventDefault(); } }, openIn2chBrowser: function (url) { var dummyFrame = this.dummyFrame; if (!dummyFrame) { dummyFrame = this.dummyFrame = document.createElement('iframe'); dummyFrame.style.display = 'none'; document.body.appendChild(dummyFrame); } dummyFrame.src = url.replace(/^https?/, 'nichannel').replace('5ch.net', '2ch.net'); } });
-
保存ボタン(左上のフロッピーアイコン)を押す。
これで、Chrome上のURLをクリックしたら、自動で2chのアドレスを判定してJane Styleが開くようになる。
現在、拡張機能はセキュリティ上の問題からChrome ウェブストアからダウンロードできるもののみのインストールが前提となっており、それ以外の拡張機能を追加できない。拡張機能画面へスクリプトをjsファイルとしてドラッグ&ドロップすると一時的に機能するのだけど、PCを再起動してChromeを起動すると、スクリプトが無効化されてしまうのだった。
拡張機能が無効にされてしまう…
上記手順を踏んでスクリプトをインストールしておくと、再起動しても機能は持続している。便利。
参照
【アプリ紹介】拡張子が「.js」の拡張機能をChromeにインストールする (hppyブログ)
エクステンション (Google Chrome まとめWiki)
コメント