يمكن لواجهة برمجة إضافات Firefox أن تتخذ قرار بروكسي لطلب واحد. وعندما يكون للطلب إسناد تبويب صالح، تستطيع الإضافة مقارنة معرّف تبويبه بالتبويب الذي اختاره المستخدم.

بالنسبة إلى نص خلفي (background script) لإضافة Firefox قائمة، يمكن أن يكون جزء التوجيه على النحو التالي:

browser.proxy.onRequest.addListener(details => {
  if (details.tabId === selectedTabId) {
    return {type: 'http', host: 'proxy.example', port: 8080};
  }
  return {type: 'direct'};
}, {urls: ['<all_urls>']});

توفّر الإضافة selectedTabId من منطق اختيار المستخدم الخاص بها. وقد يأتي مضيف HTTP والمنفذ الصحيح من قائمة بروكسي HTTP لاختبار مسموح على تبويب عام. وتحتاج إلى إذن البروكسي وأذونات المضيف التي تغطي عناوين URL المفلترة.

يختلف هذا عن نص PAC، الذي لا يحدد قراره القياسي بالعنوان URL والمضيف تبويب متصفح. ويختلف أيضًا عن تغيير البروكسي اليدوي العام في Firefox أثناء تحميل تبويب آخر.

ضع في الحسبان إعدادات المتصفح الأساسية: فقيمة direct في ProxyInfo لا تتجاوز بروكسيًا يضبطه المستخدم. افحص السياسة الأساسية وسلوك الاحتياط بدلًا من أن تعد بأن كل طلب غير مطابق يمر مباشرة.

بعض حركة المرور تفتقر إلى معلومات تبويب موثوقة، وتوثّق Mozilla إسنادًا غير دقيق لاتصالات بروكسي HTTP/3. هذا يوضح توجيه الطلبات، وليس ضمانًا بأن كل اتصال مرتبط بمهمة تصفح معزول حسب التبويب. ويُعد التوجيه بالحاويات الخاص بالإضافة نموذجًا آخر يستحق التقييم.

مقالات ذات صلة