콘텐츠 스크립트의 범위가 귀하의 플러그인에서 사용되는 것으로 가정되는 웹 페이지에있는 것이 문제입니다. 콘텐츠 수준의 google 크롬 확장 프로그램에서 jquery UI 사용 시도
은 그래서 CSS를 배경 : 홈페이지 (이미지/UI-bg_inset-hard_100_fcfdfd_1x100.png는) URL이됩니다 내가 가리 키도록해야 할 필요가 이해되는이 지금까지 작동하기 위해서는 (' http://webpageforplugin/images/ui-bg_inset-hard_100_fcfdfd_1x100.png') : URL ('크롬 확장 : //extensionId/images/ui-bg_inset-hard_100_fcfdfd_1x100.png')는 그래서 난 내가 누락 느낌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;
}
};
document.styleSheets을 haxorz 시도 명백한. 더 쉬운 방법이 있어야합니다.
내가 이걸 어떻게 관리 할지라도, 문자열을 만드는 확장 ID를 어떻게 얻을 수 있을까요?
이 기능이 작동하지 않아 아이콘이 제대로 가져올 수 없습니다. (확장 ID를 하드 코드했습니다)
아이디어가 있으십니까? 내가 최고의 한 것은 아니지만이 문제에 대한 예비 솔루션을 얻을 수 있었다 것
이것은 훌륭한 해결책 인 것 같습니다. 나를 위해서만 var ss = document.styleSheets; 내 manifest.json에 주입하는 CSS가 포함되어 있지 않은 것 같습니다. 어떤 아이디어? –