Estoy intentando crear una extensión de Chrome para ayudarme a comprender la API webRequest de Chrome al replicar lo que se hace con this answer pero sin la porción experimental del espacio de nombres, que ya no es necesaria dado que webRequest es ahora en el maletero de Chrome.Reenvío simple usando la API webRequest de Google Chrome
En mi página de fondo que tiene el código:
<!DOCTYPE html>
<html>
<head>
<script>
function interceptRequest(request) {
return { redirectUrl: 'http://www.yahoo.com' }
}
chrome.webRequest.onBeforeRequest.addListener(interceptRequest, { urls: ['*://*.google.com/*'] }, ['blocking']);
</script>
</head><body></body>
</html>
En mi archivo de manifiesto que tengo:
{
"name": "My Extension",
"version": "0.1",
"background_page": "background.html",
"permissions" : [
"webRequest",
"webRequestBlocking",
"*://*/*"
]
}
Basado en el pedido previamente pregunta, debe transmitirse a las http://www.yahoo.com cuando accedo https://www.google.com y mi extensión se carga, sin embargo, cargas https://www.google.com sin ningún efecto de reenvío. ¿Qué debo hacer para simplemente reenviar un usuario de un URI a otro utilizando la API webRequest en Chrome?
Eso es extraño. Lo único que puedo pensar es asegurarme de que no esté cargando ningún XHR síncrono o que incluya ninguna etiqueta de script de recursos en línea en su página de fondo, desde los documentos de Chrome. – gengkev