Tengo problemas en la API de extensión de Chrome (chrome.webrequest).

My manifest.json

{
  "name": "tesst",
  "version": "1.0",
  "description": "test",
  "permissions": ["webRequest","webRequestBlocking",
                  "http://*" ],
  "options_page": "options.html",
  "background_page": "background.html"
}

Mi fondo.html

<script>

chrome.webRequest.onBeforeSendHeaders.addListener(   function(info) { loldogs = [{name:'x', value: 'xx'}];  console.log("URL: " + info.url);    info.requestHeaders.push.apply(info.requestHeaders,loldogs);    for(var i in info.requestHeaders) {         for (var key in info.requestHeaders[i]){            console.log("header "+i+" ["+key+"] "+info.requestHeaders[i][key]);         }   }
        return {requestHeaders: info.requestHeaders};   },   {urls: ["<all_urls>"]},   ["blocking", "requestHeaders"]);


</script>

Cuando me conecto a alguna URL (p. Ej., http://google.com), Chrome no establece el encabezado {nombre: 'x ', valor:' xx '} en http-request. Y no registra nada en la consola.

2
ninja 9 feb. 2012 a las 07:21

1 respuesta

La mejor respuesta

Cambie "http://*" a "http://*/*" en permisos.

7
anfilat 9 feb. 2012 a las 11:20
"http: // * / *" en permisos es como una puerta abierta. Pero gracias por publicarlo, ya que realmente hizo que mi guión funcionara. Luego, busque a través del mensaje de error en la consola qué URL necesitan permiso.
 – 
user2677034
23 feb. 2017 a las 23:28