برای منبع وبی که باید اجازه داده شود شکست بخورد، یک افزونه موجود فایرفاکس می‌تواند چالش احراز هویت پروکسی آن را لغو کند. این کار آن درخواست را پایان می‌دهد، به‌جای آنکه بارها از کاربر رمز عبور دیگری خواسته شود.

browser.webRequest.onAuthRequired.addListener(details => {
  if (details.isProxy) {
    return {cancel: true};
  }
  return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);

افزونه به webRequest، webRequestBlocking و مجوز میزبان مناسب نیاز دارد. نمونه را با الگوی مشخص نشانی منبع اختیاری جایگزین کنید. پالایه با منبعی که درخواست می‌شود مطابقت می‌کند، نه فقط با نشانی سرور پروکسی.

isProxy چالش واسطه را از احراز هویت HTTP خود وبگاه جدا می‌کند. نگه‌داشتن این بررسی مانع از آن می‌شود که ورود به سایت فقط به این دلیل که همان رویداد را به کار می‌برد لغو شود.

درخواست لغو می‌شود، پس منبع در دسترس نمی‌ماند. این فقط زمانی مناسب است که آن از دست رفتن عمدی باشد، مانند اتصال غیرضروری که درخواست‌های مکرر ایجاد می‌کند. محتوای لازم همچنان به حساب پذیرفته‌شده و سیاست پروکسی نیاز دارد.

فایرفاکس قواعد ویژه‌ای برای درخواست‌های سیستمی مرورگر دارد. افزونه‌ها می‌توانند برای برخی از آن‌ها با مجوزهای بیشتر اعتبارنامه پروکسی فراهم کنند، اما نمی‌توانند آن درخواست‌های سیستمی را لغو یا تغییر دهند. این نمونه منبع صفحه لغو بی‌صدای هر عملیات پس‌زمینه را وعده نمی‌دهد.

مقالات مرتبط