Tengo una serie de URL en el almacenamiento local y estoy tratando de bloquearlas. Todas las URL, excepto https://www.youtube.com/ , se bloquean correctamente. Incluso al actualizar la página en el caso de https://www.youtube.com/ , está iniciando sesión en la consola "ingresada" que está dentro de la instrucción if de blockListener. entonces, incluso después de esto, no está bloqueando la solicitud.
¿Por qué está pasando así?
el codigo esta aqui.......
function blockListener(details) { var sites = JSON.parse(localStorage.getItem(sitesToBeBlockedKey));//got sites array console.log(sites.includes(details.url)); if(sites.includes(details.url)){ console.log('entered'); return { cancel: true }; }else{ return { cancel: false }; } } function checkBlockRequest(){ console.log('blocking start'); chrome.webRequest.onBeforeRequest.addListener( blockListener, { urls: ["<all_urls>"], types: [ 'main_frame' ] }, ['blocking'] ); }); } checkBlockRequest();//called