Wie kann ich die Proxy-Einstellungen von Firefox von einem externen Programm ändern?

8

Ich habe einige Programme gesehen (zB Charles Web Developer Proxy), die in der Lage sind, die Proxy-Einstellungen von Firefox zu ändern. Die Reihenfolge ist:

  1. Firefox läuft mit den Benutzer-Proxy-Einstellungen.
  2. Benutzer startet die externe Anwendung von Drittanbietern, die
  3. ändert die Proxy-Einstellungen von Firefox und dann
  4. Der Benutzer beendet das Drittanbieterprogramm und
  5. Firefox wird wieder mit den ursprünglichen Proxy-Einstellungen ausgeführt.

Angenommen, die externe Anwendung merkt sich die alten Proxy-Einstellungen und stellt sie beim Beenden wieder her. Wie kann ich die Proxy-Einstellungen von Firefox lesen und schreiben? Habe schon mal mit dem Firefox-Doco gegoogelt aber noch kein Glück.

Berücksichtigte Optionen:

  • Schreiben Sie eine neue Konfigurationsdatei für die Benutzereinstellungen und starten Sie eine neue Instanz des Browsers. Funktioniert aber nicht ganz richtig - Charles kann beispielsweise die Einstellungen eines bereits laufenden Browsers ändern und diese ohne Neustart wiederherstellen.
  • Schreiben Sie ein Plug-in. Konnte ein Firefox-Plugin schreiben, das eine Art von IPC nach außen bot und dann die Firefox-Einstellung selbst bearbeitete. In der Tat, ich denke, das könnte der einzige Weg sein. Wenn Sie das Firefox-Plug-in von Charles deaktivieren, wird die Möglichkeit zur direkten Änderung der Einstellungen deaktiviert.

Mögliche Ressourcen

Hissohathair 01.01.2009, 08:41
quelle

7 Antworten

2

Wie ich in der Dokumentation sehen konnte, hat Charles eine passende Firefox-Erweiterung, die installiert / verwendet wird. Das kann sein, wie es die Proxy-Informationen im laufenden Betrieb neu laden kann.

Proxy-Informationen werden in den prefs.js Ihres Profils gespeichert, können aber nicht im laufenden Betrieb neu geladen werden. Firefox liest beim Start davon und schreibt darauf, wenn es heruntergefahren wird, und lädt nicht dazwischen. Wenn Firefox beim Bearbeiten von prefs.js ausgeführt wird, werden Ihre Änderungen überschrieben.

Ich dachte, Sie könnten etwas mit einer PAC-Datei machen, aber nachdem ich ein bisschen herumgegrast habe, habe ich festgestellt, dass es auch nicht sofort neu geladen wird. Sie müssen neu starten, um Änderungen an den Einstellungen neu zu laden.

    
Athena 02.01.2009, 08:05
quelle
3

Vielleicht möchten Sie sich ansehen, wie Fiddler das macht (www.fiddler2.com). Der Ordner C: \ Programme \ Fiddler2 \ Fiddlerhook \ hat eine Firefox-Erweiterung, die zeigt, wie das geht.

    
EricLaw 03.04.2009 19:49
quelle
2

Alle Proxy-Einstellungen für Firefox auf meinem Computer sind in C: \ DOCUME ~ 1 \ BRUCEX ~ 1 \ APPLIC ~ 1 \ Mozilla \ Firefox \ Profiles \ licga1pg.default \ prefs.js gespeichert. Der Header in dieser Datei sagt

%Vor%

Der Link zu customizing.html ist hier . In der Theorie könnten Sie einige oder alle von diesen optimieren

%Vor%

obwohl es das Problem gibt, Firefox dazu zu bringen, sie erneut zu lesen.

    
bugmagnet 01.01.2009 23:18
quelle
1

Wenn Sie einige der Links in den Antworten auf meine frühere Frage Sie können Code finden, mit dem Sie die Proxy-Einstellungen nach Bedarf anpassen können.

    
bugmagnet 01.01.2009 09:21
quelle
1

Es gibt eine ActiveX-Verbindung zu Firefox über ActiveX-Steuerelement für das Hosting von Netscape-Plugins im IE , aber ich habe meine Zweifel, ob das helfen wird. Trotzdem ist es einen Blick wert.

    
bugmagnet 03.01.2009 13:20
quelle
0

Sogar ich war mit dem Problem konfrontiert, dass Verbindungseinstellungen zur Verwendung des manuellen Proxys nicht berücksichtigt wurden, als ich den Firefox-Browser von der Party-Anwendung startete (ich arbeite an Selen)

Ich habe es müde, die Datei users.js in C: \ Programme \ Mozilla Firefox \ defaults \ profile

hinzuzufügen

mit den oben vorgeschlagenen Änderungen (Hinzufügen von user_pref) Statements, aber irgendwie hat mein Firefox-Browser die genannten Änderungen nicht übernommen. Das Gleiche gilt auch für meine prefs.js am selben Ort (Eigentlich ist meine prefs.js leer !!)

Aber ich habe einen anderen Weg, es zu tun ... Führen Sie in C: \ Programme \ Mozilla Firefox \ Greprefs \ all.js dieselben Änderungen wie oben beschrieben aus pref ("network.proxy.type", 0); bis 1 pref ("network.proxy.http", ""); zu localhost pref ("network.proxy.http_port", 0); bis 4444

und die Dinge haben angefangen zu arbeiten. Aber ich bin mir nicht sicher, ob dies der richtige Weg ist, da wir eine Datei im Installationsverzeichnis ändern. BTW ist es ein Bug mit Firefox?

Schätzen Sie Ihre Kommentare

    
Harry 11.02.2009 10:29
quelle
0

Ich habe versucht, das selen rc 1.0.3 herunterzuladen und verwendet * chrome /usr/lib/firefox-3.0.10/firefox-bin gefolgt von der URL der AUT.Es hat funktioniert. Angeblich haben sie den * benutzerdefinierten Modus von entfernt läuft von 1.0.3 (meine Vermutung), weil ich die selen-server.jar-Datei entzippen konnte, konnte ich keine custom.class-Datei finden, im Gegensatz zu früheren Versionen, wo eine custom.class-Datei im Selen-Server vorhanden war .jar-Datei.

    
Saurabh 19.03.2010 19:25
quelle

Tags und Links