Estoy desarrollando una nueva extensión para el navegador Google Chrome, y ahora apilé esta tarea:
data:text/javascript;charset=utf-8
, (empty js).Developer Chrome Docs dice que puedo hacerlo así:
chrome.webRequest.onBeforeRequest.addListener((details)=>{ //some if statments and etc... return { redirectUrl: 'data:text/javascript;charset=utf-8,'} }, {urls: ["<all_urls>"]}, ["blocking"]);
Y estoy muy seguro de que está permitido redirigir a data:
enlaces como este, debido a estos documentos:
redirectUrl Solo se usa como respuesta a los eventos onBeforeRequest y onHeadersReceived. Si se establece, se evita que la solicitud original se envíe o se complete y, en su lugar, se redirige a la URL dada. Se permiten las redirecciones a esquemas que no son HTTP, como data:. Los redireccionamientos iniciados por una acción de redireccionamiento usan el método de solicitud original para el redireccionamiento, con una excepción: si el redireccionamiento se inicia en la etapa onHeadersReceived, entonces el redireccionamiento se emitirá usando el método GET. Se ignoran los redireccionamientos desde URL con esquemas ws:// y wss://.
Pero cuando trato de hacer esto, veo este error en la consola: net:ERR_UNSAFE_REDIRECT
¿Entonces, cuál es mi problema?
PD: en mi mainfest.json tengo estos permisions
:
"permissions": [ "webNavigation", "tabs", "webRequest", "webRequestBlocking", "<all_urls>", "notifications", "storage", "contextMenus", "unlimitedStorage" ],