如何在扩展名内运行的html页面中注入内容脚本

时间:2013-07-31 19:38:54

标签: google-chrome google-chrome-extension

我创建了一个Chrome扩展程序,其中包含background.htmlhelper.html两个html页面。

我正在尝试将代码注入到helper.html中,该代码当然在扩展中运行。 helper.html作为我使用chrome创建的popup窗口运行。windows.create(object createData, function callback)。但是,到目前为止,我无法这样做。从文档中我了解到我的内容脚本规则应该是

   "content_scripts": [
        {
          "matches": ["chrome-extension://*/*"],
          "js": ["jquery.js","myscript.js"],
           "css": ["style.css"],
          "run_at": "document_end"
        }

但它失败了。

请注意,当我使用localhost时,例如

"content_scripts": [
    {
      "matches": ["http://localhost/"],
      "js": ["jquery.js","myscript.js"],
      "css": ["style.css"],
      "run_at": "document_end"
    }

它有效。 localhost运行完全相同的代码,但不知何故,扩展程序拒绝识别我要匹配的文件("matches": ["chrome-extension://*/*"]

1 个答案:

答案 0 :(得分:0)

Chrome扩展程序无法将内容脚本注入Chrome扩展程序。

您需要改为使用message passing