奇妙な技術的問題を解決できずに 3 日間を費やしたので、あなたの助けが必要です。
作成した pac (proxy-auto-config) ファイルは、IE (Internet Explorer) を除く他のすべてのブラウザーで正常に動作します。
リクエストURLは
https://news.google.com.hk/nwshp?hl=zh-CN&tab=wn
pac ファイルが
function FindProxyForURL(url, host) {
if(/news/i.test(url)) return "PROXY 127.0.0.1:8087";
return "DIRECT";
}
そうです、プロキシを使用してWebサイトにアクセスしています。
ただし、pac ファイルが
function FindProxyForURL(url, host) {
if(/CN/i.test(url)) return "PROXY 127.0.0.1:8087";
return "DIRECT";
}
CN も URL に含まれています。しかし、私たちが考えているように、IE はプロキシを使用して Web サイトにアクセスしません。
ただし、Chrome、Safari、Firefox などの他のブラウザーでテストしたところ、すべて正常に動作し、すべてプロキシを使用して Web サイトにアクセスしました。
IE では、関数のパラメータ「url」はFindProxyForURL(url, host)
URL のフル パスではなく、ホストを含むだけのようですが、他のブラウザではフル URL です。
この問題に 3 日間かかりました。IE pac ファイルの関数に完全な URL を取得させる方法、または IE ブラウザで pac ファイルをデバッグする方法を教えてください。
ブラウザで情報をアラートすることさえできません。
IE のバージョンは 10、Windows 8 です。