b2rイメピタ対応(旧)b2rイメピタ対応(旧)(2008/07/06分割)この記事はb2rイメピタ対応の旧記事です。特段の理由がある方以外は新記事の改造のほうが手軽で有用です。7を選択することでこの方法も有効のようです。メリット・デメリットがわかる方はこの方法も有用です。いわゆる専ブラはイマイチしっくり来なくてFirefoxのアドオンであるbbs2chreader(b2r)を使ってるんですが、これは標準状態だとイメピタの画像をポップアップしてくれません。他の専ブラでは対応しているので、それならばと対応してみました。RefControlを改造するスキンを改造するの2段階です。この意味するところは、HTTPリクエストヘッダのRefererを書き換えるb2rにイメピタのURLを画像と認識させるb2rに画像への直接要求をさせるです。RefControl改造まずはRefControlというアドオンをFireFoxにインストールします。これはHTTPリクエストヘッダのRefererを変更できるアドオンです。RefControlはそれなりにがんばってるんですが、設定方法の自由度が足りません。Firefoxの拡張機能のフォルダ(extensions)で{455D905A-D37C-4643-A9E2-F6FEFAA0424A}というフォルダを探します。この下のcomponents\refcontrolComp.jsを編集します。プロファイルフォルダのトップからいきなりrefcontrolComp.jsを検索しても早いと思います。RefControlのバージョン0.8.10では18行目にあります。いうように3行書き足し上書き保存します。この改造は、RefControlの設定画面から任意のJavaScriptでRefererを設定できるようにしています。FireFoxを起動し、RefControlの設定画面を出します。Siteボタンを押し、設定を追加します。Site:欄にimepita.jpと書き、Action:はCustom:を選択します。"$1");と書き、OKを押して戻ります。スキン改造スキンによって改造箇所・方法は異なるため、ここではbbs2chreaderバージョン0.4.11に付属のデフォルトスキンについて解説します。extensions\{0B9D558E-6983-486b-9AAD-B6CBCD2FC807}\defaults\skinあたりにあるpopup.jsを適当なエディタで開きます。"b2rPopup.mouseOut(event)");}という箇所があります。"b2rPopup.mouseOut(event)");}と5行書き足します。これで、まずb2rがイメピタのURLを画像へのリンクと認識します。targetNode.href;という箇所があります。targetNode.href;と3行書き足します。これでb2rが画像への直接要求を行ってくれます。他のスキンの場合も対処の方針は基本的に一緒です。改造箇所もb2rPopup.imagePopupの中になると思います。JavaScriptと正規表現がわかる方なら簡単でしょう。そのうち専ブラ対策されちゃうかもわかりませんがね...。後日気づいたんですが、ひょっとしてリファラってそこまで厳密じゃなくても良いのかな?だとすればRefControlの改造は不要かも?まぁいいか、より正確にしてるんだし...。Perl5.010001。