特定のURLのセットに対してプロキシを設定する必要があります。 chrome.proxy
は、バイパスリストを渡すことはできますが、ホワイトリスト(プロキシを介した特定の要求のみを許可するパターン)は許可しません。他の拡張機能でプロキシ設定を処理させる
次のコードは、私の場合で動作します(PACスクリプトを使用して):
var config = {
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) { if (shExpMatch(url, '*get_with_proxy*')) return 'PROXY 127.0.0.1:8888'; return DIRECT }"
}
};
chrome.proxy.settings.set({ value: config, scope: 'regular' },
function() {});
しかし、問題は、私のユーザーの多くは、彼らのプロキシニーズに対応するために、プロキシシャープやオメガプロキシのような他の拡張機能を使用、です。上記のコードを使用すると、他の拡張機能でオプションを変更しようとすると「別の拡張機能がプロキシ設定を処理しています」と表示されます。
プロキシを経由するにはいくつかのURLが必要なだけなので、他の拡張機能には一致しないURLのプロキシ設定を処理させる方法がありますか?