我正在撰写Google Chrome扩展程序。
我试图编写一个内容脚本,在点击弹出窗口时会从标签中获取元标记。
我的清单中有以下权限:
"content_scripts": [{
"js": ["src/js/DOMReader.js"],
"matches" : [
"*://*/*",
"http://*/*",
"https://*/*"
]
}],
"permissions": [
"unlimitedStorage",
"storage",
"notifications",
"activeTab",
"tabs",
"bookmarks",
"browsingData",
"identity",
"topSites",
"history"
]
每当我调用内容脚本时,它都会返回默认的错误值,当我使用开发者控制台源选项卡查找它时,我看不到我的内容脚本。
我无法正确调试我的代码,因为我甚至无法查看内容脚本以了解是否有任何错误。我只是想知道为什么我甚至看不到我的内容脚本,搜索也没有给我看。
答案 0 :(得分:0)
内容脚本在称为孤立世界的特殊环境中执行。他们可以访问注入页面的DOM,但不能访问页面创建的任何JavaScript变量或函数。它将每个内容脚本视为在其运行的页面上没有执行其他JavaScript。
因此,这意味着您无法在开发工具检查的同一页面上看到它。相反,您必须将代码注入您实际想要检查的网页。描述的方法here(关于内容脚本的更多细节)