GlimmerBlocker使用時にFirefoxで「インターネットキーワード検索」や「ドメイン補完」を使えるようにする

最近GlimmerBlockerというローカルで働く擬似プロキシソフトを使っている。
GlimmerBlockerとはWindowsで言うProxiomitronの様なソフトで、
主に広告の削除のために私は使っている。


FirefoxはOSのネットワーク設定でプロキシを変更しても
その設定で動いてくれないのでFirefoxでGlimmerBlockerを使うためには
Firefoxの環境設定からプロキシの設定
「HTTPプロキシ: localhost ポート: 8228」と設定しなくてはいけない。


これ自体はたいしたことは無いのだがGlimmerBlockerを使うと
Firefoxの「インターネットキーワード検索」が使えなくなってしまう。


「インターネットキーワード検索」とはロケーションバーに単語を
入力してエンターを押すと、その単語を(標準では)Google
I'm feeling luckyで検索してくれる機能である
http://support.mozilla.com/ja/kb/%E3%83%AD%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%90%E3%83%BC%E3%81%A7%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B#_


例えばアドレス欄に「はてな」と入力するとはてなのトップページ
http://www.hatena.ne.jp/)に繋がってくれる。


しかしGlimmerBlockerを使うと「http://はてな/」というアドレスに接続し、
該当ページが無いためGlimmerBlockerの接続失敗のページが開いてしまい、
「インターネットキーワード検索」が使えない。
同様にFirefoxの「ドメイン補完」機能も使うことができない。


GlimmerBlocker単体でもなんとかできるのかもしれないが、
調べても余り資料が無く、どうすればいいのか分からないため、
以下のような自動プロキシ設定スクリプトを書いてしのぐことにした。


function FindProxyForURL(url, host) {
if(isPlainHostName(host))
return "DIRECT";
else
return "PROXY 127.0.0.1:8228; DIRECT";
}

これを「proxy.pac」とでも名前を付けて保存して、
接続設定の「自動プロキシ設定スクリプト」の欄で選択すればいい。


要するに入力されたURLのホスト部分に「.」が含まれてなければ
GlimmerBlockerを通さないと言うことを行っている。