ვებ რესურსისთვის, რომლის წარუმატებლობაც უნდა დავუშვათ, არსებულ Firefox-ის გაფართოებას შეუძლია გააუქმოს მისი პროქსი ავთენტიფიკაციის გამოწვევა. ეს ამთავრებს იმ მოთხოვნას, ნაცვლად იმისა, რომ მომხმარებელს არაერთხელ ვთხოვოთ სხვა პაროლი.

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

გაფართოებას სჭირდება webRequest, webRequestBlocking და შესაბამისი ჰოსტის ნებართვა. შეცვალეთ მაგალითი არასავალდებულო რესურსის კონკრეტული URL-ის ნიმუშით. ფილტრი ემთხვევა მოთხოვნილ რესურსს და არა მხოლოდ პროქსი სერვერის მისამართს.

isProxy განასხვავებს შუამავლის გამოწვევას საიტის საკუთარი HTTP ავთენტიფიკაციისგან. ამ შემოწმების შენარჩუნება ხელს უშლის საიტზე შესვლის გაუქმებას მხოლოდ იმიტომ, რომ ის იმავე მოვლენას იყენებს.

მოთხოვნა გაუქმდება, ამიტომ რესურსი მიუწვდომელი რჩება. ეს შესაფერისია მხოლოდ მაშინ, როცა ეს დანაკარგი განზრახ არის, მაგალითად არააუცილებელი კავშირი, რომელიც განმეორებით შეტყობინებებს იწვევს. საჭირო კონტენტს კვლავ სჭირდება მიღებული ანგარიში და პროქსი პოლიტიკა.

Firefox-ს აქვს განსაკუთრებული წესები ბრაუზერის სისტემური მოთხოვნებისთვის. გაფართოებებს დამატებითი ნებართვებით შეუძლიათ პროქსი მონაცემების მიწოდება ზოგიერთი მათგანისთვის, მაგრამ არ შეუძლიათ ამ სისტემური მოთხოვნების გაუქმება ან შეცვლა. გვერდის რესურსის ეს მაგალითი არ გვპირდება ჩუმ გაუქმებას ყოველი ფონური ოპერაციისთვის.

დაკავშირებული სტატიები