chrome.proxy no está disponible para los scripts de páginas web normales
El permiso proxy no hace que las API privilegiadas de la extensión aparezcan en una página web normal ni en todos los contextos de script.
Añadir "proxy" a los permisos de una extensión no convierte el JavaScript de un sitio web en código de extensión.
Comprueba dónde se ejecuta realmente la instrucción que falla. Una página normal, un script de página inyectado, un script de contenido y una página o un service worker propiedad de la extensión tienen distinto acceso a la API. Recargar la página no es una forma fiable de identificar ese límite.
Coloca la operación privilegiada de proxy en un contexto de extensión compatible y, cuando sea necesario, comunícate mediante el mecanismo de mensajería documentado de la extensión. La extensión sigue necesitando el permiso adecuado.
Mantén esa operación con un alcance estrecho. Un script de contenido no debería retransmitir solicitudes arbitrarias de cualquier sitio web para reconfigurar el proxy del navegador sin la validación propia de la extensión y sin una finalidad visible para el usuario.
Si la API existe pero el ajuste no surte efecto, ese es otro problema: revisa los errores asíncronos, el alcance y el control efectivo. Un objeto de API indefinido apunta primero a la disponibilidad y al contexto de ejecución, no a si la IP del proxy remoto acepta conexiones.