我尝试了很多选项,但没有任何效果:getUrl,Base64,@ expandId,... 我在这里错过了什么?
首先,我注入css文件(在后台页面中)
<script type="text/javascript">
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
// Execute some script when the page is fully (DOM) ready
chrome.tabs.executeScript(null, {code: "document.body.appendChild(document.createElement('script')).src='" + chrome.extension.getURL("script.js") +"';"}, null);
chrome.tabs.executeScript(null, {code: "document.body.appendChild(document.createElement('link')).href='" + chrome.extension.getURL("screen.css") +"';"}, null);
_gaq.push(['_trackPageview', getUrl]);
}
});
</script>
在我的script.js中我将一个类添加到我想要检测的链接
$("a[href^=\"http://\"]:not([href*=\""+document.domain+"\"])").addClass('HLP_preview');
在我的screen.css中,我添加了图片
.HLP_preview{background:url(chrome-extension://@{extensionId}/external.gif) no-repeat 100% 3px;padding:0 8px 0 0;}
尝试过上面提到的很多事情。什么都行不通。奇怪的是,相同的代码在常规html页面上工作正常。我在一个html页面中从头开始,然后我做了chrome扩展。现在我陷入了困境。
有什么建议吗?