كيف يمكنني تغيير إعدادات الوكيل في Firefox من برنامج خارجي؟

StackOverflow https://stackoverflow.com/questions/404729

  •  03-07-2019
  •  | 
  •  

سؤال

لقد رأيت بعض البرامج (مثل Charles Web Developer Proxy) القادرة على تعديل إعدادات الوكيل في Firefox.التسلسل هو:

  1. يتم تشغيل Firefox، مع إعدادات الوكيل للمستخدمين.
  2. يبدأ المستخدم تطبيق الطرف الثالث الخارجي، والذي
  3. يعدل إعدادات الوكيل لمتصفح فايرفوكس، وبعد ذلك
  4. يخرج المستخدم من برنامج الطرف الثالث،
  5. يستأنف Firefox العمل بإعدادات الوكيل الأصلية.

بافتراض أن التطبيق الخارجي يتذكر إعدادات الوكيل القديمة ويستعيدها عند الخروج، فكيف يمكنني قراءة وكتابة إعدادات الوكيل في Firefox؟لقد حاولت Googling من خلال Firefox doco ولكن لم يحالفك الحظ حتى الآن.

الخيارات التي تم النظر فيها:

  • اكتب ملف تكوين تفضيلات المستخدم الجديد وابدأ مثيلًا جديدًا للمتصفح.قد ينجح الأمر ولكنه ليس صحيحًا تمامًا - يستطيع تشارلز على سبيل المثال تعديل إعدادات متصفح قيد التشغيل بالفعل واستعادتها دون إعادة التشغيل.
  • اكتب مكونًا إضافيًا.يمكن كتابة مكون إضافي لـ Firefox يقدم نوعًا من IPC للخارج ثم يتعامل مع إعداد تفضيلات Firefox نفسه.في الواقع، أعتقد أن هذه قد تكون الطريقة الوحيدة.يبدو أن تعطيل المكون الإضافي لمتصفح Firefox الخاص بـ Charles يؤدي إلى تعطيل قدرته على تعديل التفضيلات بسرعة.

الموارد الممكنة

هل كانت مفيدة؟

المحلول

مما يمكنني رؤيته من الوثائق، لدى تشارلز ملحق Firefox مطابقًا يقوم بتثبيته/استخدامه.قد تكون هذه هي الطريقة التي يمكن بها إعادة تحميل معلومات الوكيل بسرعة.

يتم تخزين معلومات الوكيل في الملف prefs.js الخاص بملفك الشخصي، ولكن لا يمكن إعادة تحميلها بسرعة.يقرأ Firefox منه عند بدء التشغيل ويكتب إليه عند إيقاف تشغيله، ولا يقوم بالتحميل منه بينهما.وأيضًا، إذا كان Firefox قيد التشغيل عند قيامك بتحرير prefs.js، فسيتم الكتابة فوق تغييراتك.

اعتقدت أنك قد تكون قادرًا على فعل شيء ما باستخدام ملف PAC، ولكن بعد البحث قليلاً، وجدت أنه لا يبدو أنه يمكن إعادة تحميله بسرعة أيضًا.سيتعين عليك إعادة التشغيل لإعادة تحميل أي تعديلات على الإعدادات.

نصائح أخرى

قد ترغب في إلقاء نظرة على كيفية قيام Fiddler بذلك (www.fiddler2.com).يحتوي المجلد C:\program files\fiddler2\fiddlerhook\ على ملحق Firefox الذي يوضح كيفية القيام بذلك.

يتم تخزين جميع إعدادات الوكيل لمتصفح 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 بإعادة قراءتها.

إذا قمت بمراجعة بعض الروابط في الإجابات سؤالي السابق قد تجد رمزًا يمكنك استخدامه لتعديل إعدادات الوكيل كما تريد.

يوجد اتصال ActiveX بـ Firefox عبر التحكم ActiveX لاستضافة المكونات الإضافية لـ Netscape في IE ولكن لدي شكوكي فيما إذا كان هذا سيكون مفيدًا.ومع ذلك، فإنه يستحق نظرة.

حتى أنني كنت أواجه مشكلة إعدادات الاتصال التي تم إجراؤها لاستخدام الوكيل اليدوي، لم تنعكس عندما كنت أقوم بتشغيل متصفح فايرفوكس من تطبيق الطرف الثالث (أنا أعمل على السيلينيوم)

لقد تعبت من إضافة ملف users.js في C:\Program Files\Mozilla Firefox\defaults\profile

مع عبارات التغييرات كما هو مقترح أعلاه (إضافة user_pref)، ولكن بطريقة ما لا يزال متصفح Firefox الخاص بي لا يلتقط التغييرات المذكورة.نفس الشيء حتى على ملف prefs.js الخاص بي في نفس الموقع (في الواقع ملف prefs.js الخاص بي فارغ !!)

ولكن هناك طريقة أخرى للقيام بذلك ...في C: Program Files Mozilla firefox greprefs all.js ، قم بنفس التغييرات المقترحة أعلاه ("network.proxy.type" ، 0) ؛إلى 1 pref ("network.proxy.http" ، "") ؛إلى localhost pref ("network.proxy.http_port" ، 0) ؛إلى 4444

و بدأت الأمور تعمل ..لكنني لست متأكدًا مما إذا كانت هذه هي الطريقة الصحيحة للقيام بذلك، لأننا نقوم بتغيير ملف في دليل التثبيت..راجع للشغل هل هو خطأ مع فايرفوكس؟؟

نقدر تعليقاتكم

لقد حاولت تنزيل السيلينيوم RC 1.0.3 واستخدمت *chrome /usr/lib/firefox-3.0.10/firefox-bin متبوعًا بعنوان URL الخاص بـ AUT. لقد نجح الأمر. ومن المفترض أنهم قاموا بإزالة الوضع * المخصص للتشغيل من 1.0 .3(تخميني) ، لأنه عند فك ضغط ملف selenium-server.jar، لم أتمكن من العثور على أي ملف custom.class على عكس الإصدارات السابقة حيث كان هناك ملف custom.class في ملف selenium-server.jar .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top