Comment puis-je changer Firefox de paramètres de proxy à partir d'un programme externe?
J'ai vu quelques programmes (par exemple, Charles Développeur Web Proxy) qui sont en mesure de modifier les paramètres de proxy de Firefox. La séquence est:
- Firefox est en cours d'exécution, avec les utilisateurs des paramètres de proxy.
- Utilisateur démarre le tiers externe de l'application, qui
- modifie les paramètres de proxy de Firefox, puis
- l'utilisateur quitte le programme tiers et,
- Firefox reprend en cours d'exécution avec son original paramètres de proxy.
En supposant que l'application externe est de se rappeler les vieux les paramètres de proxy et de les restaurer à la sortie, comment puis-je lire et écrire les paramètres de proxy de Firefox? Ont essayé de Googler à travers le Firefox doco mais pas de chance encore.
Options Envisagées:
- Écrire une nouvelle préférences de l'utilisateur du fichier de config et de commencer une nouvelle instance du navigateur. Pourrait fonctionner, mais pas tout à fait le droit-Charles, par exemple, peut modifier les paramètres du navigateur en cours d'exécution et de les restaurer sans avoir à redémarrer.
- Écrire un plug-in. Pourrais écrire un plugin Firefox qui a offert une sorte de CIB à l'extérieur et ensuite traitées Firefox paramètre de préférence de lui-même. En fait, je pense que cela pourrait être le seul moyen. La désactivation de Charles plug-in Firefox semble désactiver sa capacité à modifier les préférences à la volée.
Possible Des Ressources
- Par programmation en changeant les préférences de Firefox: Préférences - MDC
- La Construction D'Extensions Firefox: Extensions - MDC
OriginalL'auteur Hissohathair | 2009-01-01
Vous devez vous connecter pour publier un commentaire.
De ce que j'ai pu voir de la documentation, Charles a une correspondance extension Firefox qui il installe et utilise. Qui peut être la façon dont il peut recharger les informations de proxy à la volée.
Proxy informations sont stockées dans votre profil prefs.js mais qui ne peuvent pas être rechargées à la volée. Firefox lit de démarrage et écrit pour elle lorsqu'elle s'arrête, et ne se charge pas de il entre. Aussi, si Firefox est en cours d'exécution lorsque vous modifiez prefs.js, vos modifications seront écrasées.
J'ai pensé que vous pourriez être en mesure de faire quelque chose avec un fichier PAC, mais, en creusant un peu, j'ai trouvé qu'il ne semble pas être rechargé à la volée. Vous devez redémarrer pour recharger toute les modifications des paramètres.
OriginalL'auteur Athena
Vous voudrez peut-être regarder comment Fiddler est-ce (www.fiddler2.com). L'C:\program files\fiddler2\fiddlerhook\ dossier a une extension Firefox qui montre comment cela peut être fait.
OriginalL'auteur
Tous les paramètres de proxy pour Firefox, sur ma machine, sont stockés dans C:\DOCUME~1\BRUCEX~1\APPLIC~1\Mozilla\Firefox\Profiles\licga1pg.default\prefs.js . L'en-tête de ce fichier dit
Le lien pour customizing.html est ici. Donc, en théorie, vous pourriez modifier certains ou l'ensemble de ces
si il ya la question d'obtenir Firefox à re-lire.
OriginalL'auteur bugmagnet
Si vous découvrez certains des liens dans les réponses à ma question précédente vous pouvez trouver un code que vous pouvez utiliser pour ajuster les paramètres de proxy comme vous avez exigé.
OriginalL'auteur bugmagnet
Il y a un ActiveX connexion de Firefox par Contrôle ActiveX pour l'Hébergement de Netscape Plugins dans IE mais j'ai des doutes si cela va être d'une aide quelconque. Pourtant, il vaut la peine de regarder.
OriginalL'auteur bugmagnet
Même j'ai été confronté à la question de paramètres de connexion fait pour utiliser un proxy manuel n'a pas été prise en compte lorsque je lance le navigateur firefox à partir de treize application de partie (je suis en train de travailler sur le sélénium)
Je fatigué ajout d'users.js fichier dans C:\Program Files\Mozilla Firefox\defaults\profil
avec les modifications suggérées ci-dessus (l'ajout de user_pref) les déclarations, mais de toute façon toujours mon navigateur firefox n'était pas ramasser les changements mentionnés. Même chose, même sur mon prefs.js sur le même emplacement (en Fait, mon prefs.js est vide !!)
Mais a d'autres façon de faire...
dans C:\Program Files\Mozilla Firefox\greprefs\all.js , faire les mêmes modifications proposées ci-dessus
pref("network.proxy.tapez", 0); 1
pref("network.proxy.http", ""); à localhost
pref("network.proxy.http_port", 0); 4444
et les choses ont commencé à travailler..
Mais je suis pas sûr si c'est la bonne façon de le faire, puisque nous sommes à la modification d'un fichier dans le répertoire d'installation..
BTW, est-ce un bug avec firefox ??
Apprécions vos commentaires
OriginalL'auteur
J'ai essayé de télécharger le selenium rc 1.0.3 et utilisés *chrome /usr/lib/firefox 3.0.10/firefox-bin suivie par l'URL de l'AUT.Il a travaillé.Apparemment ils ont enlevé le *mode personnalisé de l'exécution de 1.0.3(je suppose) , car , en ouvrant les selenium-server.jar fichier, je ne pouvais pas trouver tout custom.class fichier par opposition aux versions précédentes où il était présent un custom.class fichier dans le selenium-server.jar fichier.
OriginalL'auteur Saurabh