我无法在扩展程序中找到我的内容脚本

时间:2016-04-03 19:43:37

标签: javascript google-chrome content-script

我正在撰写Google Chrome扩展程序。

我试图编写一个内容脚本,在点击弹出窗口时会从标签中获取元标记。

我的清单中有以下权限:

"content_scripts": [{
    "js": ["src/js/DOMReader.js"],
    "matches" : [
        "*://*/*",
        "http://*/*",
        "https://*/*"
    ]
}],
"permissions": [
    "unlimitedStorage",
    "storage",
    "notifications",
    "activeTab",
    "tabs",
    "bookmarks",
    "browsingData",
    "identity",
    "topSites",
    "history"
]

每当我调用内容脚本时,它都会返回默认的错误值,当我使用开发者控制台源选项卡查找它时,我看不到我的内容脚本。

我无法正确调试我的代码,因为我甚至无法查看内容脚本以了解是否有任何错误。我只是想知道为什么我甚至看不到我的内容脚本,搜索也没有给我看。

1 个答案:

答案 0 :(得分:0)

来自documentation

  

内容脚本在称为孤立世界的特殊环境中执行。他们可以访问注入页面的DOM,但不能访问页面创建的任何JavaScript变量或函数。它将每个内容脚本视为在其运行的页面上没有执行其他JavaScript。

因此,这意味着您无法在开发工具检查的同一页面上看到它。相反,您必须将代码注入您实际想要检查的网页。描述的方法here(关于内容脚本的更多细节)