ところで、Firefoxのどのバージョンからか分からないのだけど、URLバーのフィードボタンを押すとエラーになるようになってしまった。
普段より基本的にRSSリーダーは使っていないので、この挙動についてさほど気にとめることは無かったのだけど、ブラウザにInternal Server Errorが表示されているというのは気分が悪い。
で、今回たまたまhttpプロクシとして使っているサーバに、
No protocol handler was valid for the URL feed://http....
なんてエラーが出ていたのを見つけて、ハタと気がついた。
というのは、PACの動作…つまり、
function FindProxyForURL(url, host)
の返値として、あらゆるデフォルト動作として指定していたプロクシだった。
つまりfeedプロトコルであっても、プロクシを使う指示があればプロクシに渡すという動作らしい。
これを抑止しようと、ためしに
if (shExpMatch(url, "feed:*")) { return 'DIRECT'; }
と追加してやったら、プロクシには渡されず期待した動作(Firefoxのフィードプレビュー画面を表示)になった。
まぁfeed用のプロクシを通常のコンテンツとは別に指定できたら面白いかもしれないし、実際に提供されているサービスもあるのかもしれないが…
紛らわしい迷惑な動作だ、と、ちょっと思った次第。
|