এমন একটি ওয়েব রিসোর্সের জন্য যেটি ব্যর্থ হতে দেওয়া উচিত, একটি বিদ্যমান Firefox এক্সটেনশন তার প্রক্সি প্রমাণীকরণ চ্যালেঞ্জ বাতিল করতে পারে। এতে ওই অনুরোধটি শেষ হয়, ব্যবহারকারীকে বারবার আরেকটি পাসওয়ার্ড চাওয়ার বদলে।

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

এক্সটেনশনটির webRequest, webRequestBlocking এবং উপযুক্ত হোস্ট অনুমতি দরকার। উদাহরণটি নির্দিষ্ট ঐচ্ছিক রিসোর্স URL প্যাটার্ন দিয়ে প্রতিস্থাপন করুন। ফিল্টারটি অনুরোধ করা রিসোর্সের সঙ্গে মেলে, শুধু প্রক্সি সার্ভারের ঠিকানার সঙ্গে নয়।

isProxy মধ্যস্থকারীর চ্যালেঞ্জকে কোনো ওয়েবসাইটের নিজস্ব HTTP প্রমাণীকরণ থেকে আলাদা করে। এই পরীক্ষাটি রাখলে সাইটের লগইন শুধু একই ইভেন্ট ব্যবহার করার কারণে বাতিল হয়ে যায় না।

অনুরোধটি বাতিল হয়, তাই রিসোর্সটি অনুপলব্ধ থাকে। এটি কেবল তখনই উপযুক্ত যখন সেই ক্ষতি ইচ্ছাকৃত, যেমন একটি অপ্রয়োজনীয় সংযোগ বারবার অনুরোধ তৈরি করে। প্রয়োজনীয় কনটেন্টের জন্য এখনও একটি গৃহীত অ্যাকাউন্ট ও প্রক্সি নীতি দরকার।

ব্রাউজারের সিস্টেম অনুরোধের জন্য Firefox-এর বিশেষ নিয়ম আছে। এক্সটেনশন অতিরিক্ত অনুমতি নিয়ে কয়েকটির জন্য প্রক্সি ক্রেডেনশিয়াল দিতে পারে, কিন্তু সেই সিস্টেম অনুরোধগুলি বাতিল বা পরিবর্তন করতে পারে না। এই পেজ-রিসোর্স উদাহরণটি প্রতিটি ব্যাকগ্রাউন্ড কাজের জন্য নীরব বাতিলের প্রতিশ্রুতি দেয় না।

সম্পর্কিত নিবন্ধ