9

Firefox のプロキシ設定を変更できるいくつかのプログラム (Charles Web Developer Proxy など) を見てきました。シーケンスは次のとおりです。

  1. ユーザーのプロキシ設定で Firefox が実行されています。
  2. ユーザーは、外部のサードパーティ アプリケーションを起動します。
  3. Firefox のプロキシ設定を変更し、
  4. ユーザーがサードパーティ プログラムを終了し、
  5. Firefox は、元のプロキシ設定で実行を再開します。

外部アプリケーションが古いプロキシ設定を覚えていて、終了時にそれらを復元していると仮定すると、どうすれば Firefox のプロキシ設定を読み書きできますか? Firefox doco で Google を試しましたが、まだうまくいきません。

考慮されるオプション:

  • 新しいユーザー設定構成ファイルを作成し、ブラウザーの新しいインスタンスを開始します。機能しますが、まったく正しくありません。たとえば、チャールズは、既に実行されているブラウザーの設定を変更し、再起動せずに復元できます。
  • プラグインを書きます。ある種の IPC を外部に提供し、Firefox の設定自体を処理する Firefox プラグインを作成できます。実際、これが唯一の方法かもしれないと思います。Charles の Firefox プラグインを無効にすると、その場で設定を変更する機能が無効になるようです。

可能なリソース

4

7 に答える 7

3

Fiddler がこれをどのように行うかを確認することをお勧めします (www.fiddler2.com)。C:\program files\fiddler2\fiddlerhook\ フォルダーには、これを行う方法を示す Firefox 拡張機能があります。

于 2009-04-03T19:49:57.393 に答える
2

ドキュメントからわかることから、チャールズには、インストール/使用する一致する Firefox 拡張機能があります。それが、その場でプロキシ情報をリロードできる方法かもしれません。

プロキシ情報はプロファイルの prefs.js に保存されますが、その場で再読み込みすることはできません。Firefox は、起動時に読み取り、シャットダウン時に書き込みますが、その間はロードしません。また、prefs.js を編集するときに Firefox が実行されている場合、変更は上書きされます。

PAC ファイルで何かできるかもしれないと思っていましたが、少し調べてみると、その場でリロードされていないようです。設定への変更をリロードするには、再起動する必要があります。

于 2009-01-02T08:05:33.843 に答える
2

私のマシン上の Firefox のすべてのプロキシ設定は、 C:\DOCUME~1\BRUCEX~1\APPLIC~1\Mozilla\Firefox\Profiles\licga1pg.default\prefs.js に保存されています。そのファイルのヘッダーは言う

# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 * For more information, see http://www.mozilla.org/unix/customizing.html#prefs
 */

customizing.html へのリンクはこちらです。したがって、理論的には、これらの一部またはすべてを微調整できます

user_pref("network.proxy.backup.ftp", "squid.home-server");
user_pref("network.proxy.backup.ftp_port", 3128);
user_pref("network.proxy.backup.gopher", "squid.home-server");
user_pref("network.proxy.backup.gopher_port", 3128);
user_pref("network.proxy.backup.socks", "squid.home-server");
user_pref("network.proxy.backup.socks_port", 3128);
user_pref("network.proxy.backup.ssl", "squid.home-server");
user_pref("network.proxy.backup.ssl_port", 3128);
user_pref("network.proxy.ftp", "squid.home-server");
user_pref("network.proxy.ftp_port", 3128);
user_pref("network.proxy.gopher", "squid.home-server");
user_pref("network.proxy.gopher_port", 3128);
user_pref("network.proxy.http", "squid.home-server");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, *.my-domain");
user_pref("network.proxy.share_proxy_settings", true);
user_pref("network.proxy.socks", "squid.home-server");
user_pref("network.proxy.socks_port", 3128);
user_pref("network.proxy.ssl", "squid.home-server");
user_pref("network.proxy.ssl_port", 3128);
user_pref("network.proxy.type", 1);

ただし、Firefox にそれらを再読み込みさせるという問題があります。

于 2009-01-01T23:18:04.860 に答える
1

IEでNetscapeプラグインをホストするためのActiveXコントロールを介したFirefoxへのActiveX接続がありますが、それが役立つかどうかは疑問です。それでも、一見の価値があります。

于 2009-01-03T13:20:13.167 に答える
1

私の以前の質問に対する回答のリンクのいくつかを確認すると、必要に応じてプロキシ設定を微調整するために使用できるコードが見つかる場合があります。

于 2009-01-01T09:21:24.580 に答える
0

手動プロキシを使用するために行われた接続設定の問題に直面していても、サードパーティのアプリケーションからFirefoxブラウザーを起動したときに反映されませんでした(私はセレンで作業しています)

C:\Program Files\Mozilla Firefox\defaults\profile に users.js ファイルを追加するのに疲れました

上記の変更(user_prefの追加)ステートメントを使用しましたが、どういうわけか、私のFirefoxブラウザーは言及された変更を取得していませんでした。同じ場所にある私のprefs.jsでも同じことです(実際、私のprefs.jsは空です!!)

しかし、それを行う他の方法があります... C:\Program Files\Mozilla Firefox\greprefs\all.js で、上記で提案されたのと同じ変更を行います pref("network.proxy.type", 0); 1 pref("network.proxy.http", ""); localhost へ pref("network.proxy.http_port", 0); 4444へ

そして物事は動き始めました..しかし、インストールディレクトリのファイルを変更しているので、これが正しい方法であるかどうかはわかりません..ところで、それはfirefoxのバグですか??

コメントをお待ちしております

于 2009-02-11T10:29:51.550 に答える
0

Selenium rc 1.0.3 のダウンロードを試み、*chrome /usr/lib/firefox-3.0.10/firefox-bin の後に AUT の URL を使用しました。うまくいきました。おそらく、1.0 から実行する *custom モードを削除したと思われます.3(私の推測) で、selenium-server.jar ファイルを解凍すると、selenium-server.jar ファイルに custom.class ファイルが存在する以前のバージョンとは対照的に、custom.class ファイルが見つかりませんでした。 .

于 2010-03-19T19:25:56.960 に答える