Google Chromeで2chのURLを2ch専用ブラウザで開く

  • []

最近、Chromeを使い出した。IEの遅さ、表示不可の症状に耐えかねて。IEではURLを右クリックのメニューから2chブラウザで開くものを入れていたが、Chromeでそれに代わるものはないのかと探してみたらあった。

Google Chromeで2chへのリンクを踏んだときに2ch専用ブラウザで開く (rikubaの日記)

Chromeへインストールするのに多少手間取ったので、メモしておく。

レジストリへの追加

  1. 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\""
    

  2. regファイルをダブルクリックし、レジストリに追加する。

Chromeにスクリプト(拡張機能)を追加

  1. Chromeで、Chrome ウェブストア を開く。
    https://chrome.google.com/webstore/category/extensions (Chrome ウェブストア)

  2. 左上の ストアを検索 から、Tampermonkey を検索する。

  3. 拡張機能 の欄から Tampermonkey を見つけて +無料 ボタン を押し、Tampermonkey を拡張機能に追加する。

  4. Chromeの、Google Chrome設定ボタン → その他のツール → 拡張機能 を開く。(それか、URLを chrome://extensions/ と入力)

  5. 拡張機能から、Tampermonkey の オプションを開く。

  6. スクリプトアイコンのタブを開き、エディターへ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');
      }
    });
    
  7. 保存ボタン(左上のフロッピーアイコン)を押す。

  8. これで、Chrome上のURLをクリックしたら、自動で2chのアドレスを判定してJane Styleが開くようになる。

現在、拡張機能はセキュリティ上の問題からChrome ウェブストアからダウンロードできるもののみのインストールが前提となっており、それ以外の拡張機能を追加できない。拡張機能画面へスクリプトをjsファイルとしてドラッグ&ドロップすると一時的に機能するのだけど、PCを再起動してChromeを起動すると、スクリプトが無効化されてしまうのだった。


拡張機能が無効にされてしまう…

上記手順を踏んでスクリプトをインストールしておくと、再起動しても機能は持続している。便利。

参照
【アプリ紹介】拡張子が「.js」の拡張機能をChromeにインストールする (hppyブログ)
エクステンション (Google Chrome まとめWiki)