Firefox-ის გლობალური პროქსი API მოითხოვს წვდომას პირად ფანჯრებზე
შეამოწმეთ გაფართოების წვდომა პირად დათვალიერებაზე, როცა proxy.settings.set შეცდომას ისვრის, რადგან გლობალური კონფიგურაცია ჩვეულებრივ და პირად ფანჯრებზე ერთდროულად მოქმედებს.
Firefox-ის გლობალური პროქსის პარამეტრები ჩვეულებრივ და პირად ფანჯრებზე ერთდროულად მოქმედებს. ამიტომ proxy.settings API მოითხოვს, რომ გაფართოებას ჰქონდეს წვდომა პირად ფანჯრებზე, მაშინაც კი, როცა ოპერაცია ჩვეულებრივი ფანჯრიდან დაიწყო.
გაფართოებას შეუძლია ამ პირობის შემოწმება პარამეტრის შეცვლამდე:
const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });proxyConfig არის არსებული კონფიგურაციის ობიექტი Firefox ფორმატში. გაფართოებას ასევე სჭირდება ჩვეულებრივი პროქსი API-ის ნებართვა.
როცა manifest პირად გამოყენებას უშვებს, მომხმარებელი ამ წვდომას მართავს გაფართოების მართვის დეტალებში Run in Private Windows-ის მეშვეობით. შემოწმება ამ არჩევანს აცნობს; ის ნებართვას ავტომატურად არ იძლევა.
საჭირო წვდომის გარეშე proxy.settings.set გამონაკლისს ისვრის. ეს ხდება მანამ, სანამ გაფართოება შემოთავაზებულ პროქსისთან რაიმე კავშირს აჩვენებს, ამიტომ მისი IP-ის ან პორტის შეცვლას ამ წარუმატებლობასთან კავშირი არ აქვს.
გაუმკლავდით უარყოფას გაფართოების ინტერფეისში და შეინარჩუნეთ მომხმარებლის არჩევანი. მას შემდეგ, რაც ნებართვა და კონფიგურაციის გამოყენება წარმატებით დასრულდება, ცალკე შეაფასეთ რეალური დანიშნულების მარშრუტი.