Obtener sincrónicamente datos almacenados de secuencias de comandos de contenido
Actualmente estoy trabajando en una extensión de Chrome y el código fuente esdisponible en Github. El objetivo es inyectar Javascript personalizado en las páginas web.
Actualmente almaceno cadaJavascript personalizado inyectar enalmacenamiento local y llamalos desdecontenido scipts. he puestocorrer a vencerdocument_start.
Yo uso esto para conseguirinyecciones almacenadas desde el script de fondo:
chrome.extension.sendMessage({method:"get_injects"},function(injects){
for(index in injects){
if(/^items\./.test(index)){
itemJSON = injects[index];
//if(window.location.host.toString().indexOf(itemJSON.url)){
if(window.location.host.toString().match(itemJSON.url + 'Problemaquiero correrInyectar guiones exactamente antes de cargar el documento. Pero usando el método presentado, el control pasará.chrome.extension.sendMessage
y no esperaré para obtener respuestainjects
. Asi que,eval(js);
Se ejecutará en la mitad de la página de carga. ¿Cómo puedo resolver esto, para poder inyectar antes de cargar la página?
)){
var js = itemJSON.js.toString();
eval(js);
}
}
}
});
Problemaquiero correrInyectar guiones exactamente antes de cargar el documento. Pero usando el método presentado, el control pasará.chrome.extension.sendMessage
y no esperaré para obtener respuestainjects
. Asi que,eval(js);
Se ejecutará en la mitad de la página de carga. ¿Cómo puedo resolver esto, para poder inyectar antes de cargar la página?