El problema es que el alcance del script de contenido está en la página web en la que se supone que se debe usar el complemento.Intentando usar jquery ui en la extensión google chrome en el nivel de contenido
Así que el fondo css: url (images/ui-bg_inset-hard_100_fcfdfd_1x100.png) se convierte en url ('http://webpageforplugin/images/ui-bg_inset-hard_100_fcfdfd_1x100.png') para que esto funcione como lo que he entendido que necesita tener para que apunte a: url ('cromo-extensión: //extensionId/images/ui-bg_inset-hard_100_fcfdfd_1x100.png')
así que traté de haxorz los document.styleSheets
var ss = document.styleSheets;
for (var i=0; i<ss.length; i++) {
var found=-1, x,i;
var rules = ss[i].cssRules || ss[i].rules;
for (var j=0; j<rules.length; j++) {
if ('.ui-helper-hidden'==rules[j].selectorText){
found=i;
break;
}
}
if (found>-1){
for (var j=0; j<rules.length; j++) {
if (x=rules[j].style.background){
if ((i=x.indexOf('url'))!=-1)
rules[j].style.background = x.replace('http://page/images/','chrome-extension://extensionId/images/');
}
}
break;
}
};
siento que me falta lo obvio. Que debe haber una manera más fácil.
Incluso si consigo cambiar esto, ¿cómo obtendré el ID de extensión para construir la cadena?
Por cierto, esto no funciona, los iconos no se recuperan correctamente. (He codificado la identificación de la extensión)
¿Alguna idea?
Esto parece una gran solución; solo para mí var ss = document.styleSheets; no parece contener el css que estoy inyectando en mi manifest.json. ¿Algunas ideas? –