2017-05-03 15 views
13

特定の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のプロキシ設定を処理させる方法がありますか?

答えて

1

documentationあなたはどちらか一方のみ持つことができますによると:

を使用しているしかし、あなたは両方、または複数を持つことはできませんどのプロキシ処理する

  • 個々の固定プロキシサーバ
  • A PacScriptいずれかの。

    最後にプロキシを設定してプロキシ設定を取得し、それらをすべて1つのPacScriptプロキシに変換しようとするとよいでしょう。

    TL; DR:他のプロキシ設定をユーザーに変更したくない場合は、不可能です。

関連する問題