chrome注入HTML不起作用,没有错误

时间:2015-08-01 13:00:23

标签: javascript google-chrome google-chrome-extension

我尝试将html(一个模态)注入任何URL但失败了,我的后台页面控制台没有出错。

我的所作所为如下: 在我的manifest.json中,我声明"web_accessible_resources": ["modal.html"]并在"background" : { "scripts": ["jquery.js","script.js"] }

中包含我的后台脚本

在我的script.js中我做了

$.get(chrome.extension.getURL('modal.html'), function(data) {
             $($.parseHTML(data)).appendTo('body');
        });

它没有返回错误,但我看不到html块被注入。我运行console.log(data)我可以看到html块,这很奇怪。

1 个答案:

答案 0 :(得分:0)

您的错误是无法理解the extension architecture

您的数据可能已正确添加到背景页面本身。

可以操作可见页面DOM的扩展的唯一部分是the content scripts。如果您将清单记录更改为

"content_scripts" : [{
  "js": ["jquery.js","script.js"],
  "matches": ["<all_urls>"]
}]

你可能会看到预期的结果。