Добавянето на "proxy" към разрешенията на разширението не превръща JavaScript на сайта в код на разширение.

Проверете къде всъщност се изпълнява неуспешният оператор. Обикновената страница, инжектираният скрипт на страницата, скриптът за съдържание и страницата или service worker, притежавани от разширението, имат различен достъп до API. Презареждането на страницата не е надежден начин да се определи тази граница.

Поставете привилегированата операция с proxy в поддържан контекст на разширението и при нужда комуникирайте чрез документирания механизъм за съобщения на разширението. Разширението все още се нуждае от подходящото разрешение.

Дръжте тази операция в тесни граници. Скриптът за съдържание не бива да препраща произволни заявки от който и да е сайт, за да преконфигурира proxy на браузъра без собствена проверка на разширението и без ясна за потребителя цел.

Ако API съществува, но настройката не влиза в сила, това е друг проблем: прегледайте асинхронните грешки, обхвата и ефективния контрол. Недефиниран API обект сочи първо към наличността и контекста на изпълнение, а не към това дали отдалеченият proxy IP приема връзки.

Подобни статии