Chrome似乎没有将内容脚本插入到MHTML类型的本地文件中。他们这么做可能是出于安全考虑。它们也不允许您下载具有MHTML扩展名的文件。所以这让我很怀疑。
如果本地文件类型为HTML,则正确注入我的内容脚本。
这是我的舱单:
"content_scripts": [
{
"matches": [ "http://*/*", "https://*/*", "file://*/*", "<all_urls>" ],
"run_at": "document_start",
"js": [
"js/contentscript.js"
]
}
],
"permissions": [ "tabs", "http://*/*", "https://*/*"],在扩展管理页面中,我还检查了:
[x] Allow Access to file URLs最后,我得到的错误是:
test1.mhtml:1 Blocked script execution in 'file:///Users/test/Downloads/test1.mhtml'
because the document's frame is sandboxed and the 'allow-scripts' permission is not set.无论如何,是否有办法解决这个问题,并将我的脚本注入到.mhtl文件中?
更新:显示脚本注入和测试mhtml的 下面是一个简单的测试扩展。确保在“扩展管理”页面中选中此复选框。X允许访问文件URL
更新2:找到了它。这是一个铬虫https://code.google.com/p/chromium/issues/detail?id=452901
更新3:,所以它看起来很好用,但是当文件类型为时,chrome调试器就不会在UI中显示内容脚本文件。
发布于 2015-09-22 09:37:59
内容脚本是通过标准声明添加的,例如:
"content_scripts": [
{
"matches": [ "<all_urls>" ],
"run_at": "document_end",
"js": ["content.js"]
}
],备注:
console.log。https://stackoverflow.com/questions/32707657
复制相似问题