2011-10-23 11 views
1

Firefoxのプロキシ設定をjavascript(アドオンを使用)から変更するにはどうすればよいですか?javascriptからアドオンを使用してプロキシを変更するにはどうすればよいですか?

+0

できません。ブラウザは厳密にjavascriptを制限して*その領域に到達しません。 –

+1

Javascriptコードでそれを可能にするアドオンがある場合、私は確かに私のブラウザでそれを望んでいません。 –

+0

FoxyProxyと呼ばれるアドオンがあります。私はプロキシの設定に役立つと思いますが、それ以外のアドオンもありますが、JavaScriptです!どうして ?できません !不可能 ! –

答えて

0

他人の言葉通り:FoxyProxyは、ユーザーの観点からこの役割を実行します。 nsIPrefServiceを使用して設定を編集することも可能ですが、他の目的のために自分の内線番号から設定したい場合は、この設定を変更することは非常に難しいことです(別の内線番号を上書きするなど)。ブラウザのグローバルな状態。今日で

1

シンプル

netscape.security.PrivilegeManager 
    .enablePrivilege("UniversalBrowserAccess UniversalXPConnect"); 
    var prefs = Components.classes["@mozilla.org/preferences-service;1"] 
       .getService(Components.interfaces.nsIPrefBranch); 

    prefs.setIntPref("network.proxy.type", 1); 


prefs.setCharPref("network.proxy.http", "5.5.5.5"); 
prefs.setIntPref("network.proxy.http_port", "80"); 

prefs.setCharPref("javascript.enabled", "true"); 
2

(2013)、それはあなたが数行のコードでそれを行うことができ、最新のSDK(1.14)を使用して、非常に簡単です:

const {Cu} = require("chrome"); 
Cu.import("resource://gre/modules/Services.jsm"); 
Services.prefs.setCharPref("network.proxy.http", proxy_ip); 
Services.prefs.setIntPref("network.proxy.http_port", proxy_port); 
Services.prefs.setIntPref("network.proxy.type", 1); 

ます。また、FTP設定することができますとsslプロキシのIPとポートが必要な場合。 proxy_ip変数とproxy_port変数には、その名前が表すものが含まれます。

このコードスニペットは新しいproxy add-on for Firefoxからコピーされましたが、最新のSDKを使用する拡張機能では同じことが行われます。

関連する問題