Le problème est que la portée du script de contenu est sur la page Web à laquelle votre plugin est supposé être utilisé.Essayer d'utiliser jquery ui dans l'extension google chrome au niveau du contenu
Ainsi, l'arrière-plan css: url (images/ui-bg_inset-hard_100_fcfdfd_1x100.png) devient url (« http://webpageforplugin/images/ui-bg_inset-hard_100_fcfdfd_1x100.png ») pour que cela fonctionne pour autant que je compris je dois avoir à pointer vers: url ('chrome-extension: //extensionId/images/ui-bg_inset-hard_100_fcfdfd_1x100.png')
Alors j'ai essayé de haxorz les 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;
}
};
Je sens que je suis absent l'évidence. Qu'il doit y avoir un moyen plus facile.
Même si je parviens à changer cela, comment puis-je obtenir l'ID de l'extension pour construire la chaîne. Btw cela ne fonctionne pas, les icônes ne sont pas correctement récupérées. (J'ai codé en dur l'extension ID)
Des idées?
Cela semble être une excellente solution; seulement pour moi var ss = document.styleSheets; ne semble pas contenir le css que j'injecte dans mon manifeste.json. Des idées? –