首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MHTML文件中的Chrome内容脚本注入

MHTML文件中的Chrome内容脚本注入
EN

Stack Overflow用户
提问于 2015-09-22 02:58:15
回答 1查看 1.5K关注 0票数 3

Chrome似乎没有将内容脚本插入到MHTML类型的本地文件中。他们这么做可能是出于安全考虑。它们也不允许您下载具有MHTML扩展名的文件。所以这让我很怀疑。

如果本地文件类型为HTML,则正确注入我的内容脚本。

这是我的舱单:

代码语言:javascript
复制
"content_scripts": [
    {
        "matches": [ "http://*/*", "https://*/*", "file://*/*", "<all_urls>" ],
        "run_at": "document_start",
        "js": [
            "js/contentscript.js"
        ]
    }
],

"permissions": [ "tabs", "http://*/*", "https://*/*"],

在扩展管理页面中,我还检查了:

代码语言:javascript
复制
[x] Allow Access to file URLs

最后,我得到的错误是:

代码语言:javascript
复制
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中显示内容脚本文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 09:37:59

内容脚本是通过标准声明添加的,例如:

代码语言:javascript
复制
"content_scripts": [
    {
        "matches": [ "<all_urls>" ],
        "run_at": "document_end",
        "js": ["content.js"]
    }
],

备注:

  • 它将不会显示在,->源代码,->内容脚本面板,这似乎是一个错误。
  • MHTML有一些限制,所以某些特性可能无法工作,所以可以随时随地使用console.log
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32707657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档