Estoy intentando bloquear un archivo de script para que no se cargue en sitios web definidos por el usuario. Para bloquear un archivo de script, estoy usando beforeload event
y event.preventDefault();
en el script de contenido, que funciona bien siempre y cuando ya conozca la lista de sitios web. Mi problema es que no conozco la lista de sitios web por adelantado, por lo que para obtener la lista de sitios web, estoy enviando una solicitud a la página de fondo, pero la respuesta es asincrónica e inutilizable.mensaje síncrono que pasa en las extensiones de cromo?
¿Hay algún mensaje síncrono que pase las extensiones de Chrome que posiblemente haya omitido en los documentos de Google?
// my (simplified) code from content script:
document.addEventListener("beforeload", function(event)
{
chrome.extension.sendRequest({fnc:"is_owner"}, function(response)
{
// asynchronous response is not usable because
// all scripts have already been loaded
if (response.is_owner) event.preventDefault();
});
}, true);
Otro [informe de problema] (https://code.google.com/p/chromium/issues/detail?id=135095&thanks=135095&ts=1340923674) del mismo problema –