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

Проверьте, где на самом деле выполняется сбойная инструкция. Обычная страница, внедрённый скрипт страницы, контент-скрипт, а также страница или service worker, принадлежащие расширению, имеют разный доступ к API. Перезагрузка страницы — не надёжный способ определить эту границу.

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

Держите эту операцию в узких рамках. Контент-скрипт не должен передавать произвольные запросы с любого сайта для перенастройки proxy браузера без собственной проверки расширения и без понятной пользователю цели.

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

Похожие статьи