gpt4 book ai didi

google-chrome-extension - MHTML 文件中的 Chrome 内容脚本注入(inject)

转载 作者:行者123 更新时间:2023-12-04 18:02:35 25 4
gpt4 key购买 nike

Chrome 似乎不会将内容脚本注入(inject)到 MHTML 类型的本地文件中。他们可能出于安全原因这样做。他们也不允许您下载具有 MHTML 扩展名的文件。所以这让我很怀疑。

如果本地文件类型是 HTML,我的内容脚本会被正确注入(inject)。

这是我的 list :

"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.

有没有办法解决这个问题并将我的脚本注入(inject) .mhtl 文件?

更新: Here is a simple test extension显示脚本注入(inject)和测试 mhtml 文件。确保在扩展管理页面中选中此复选框。 [x] 允许访问文件 URL

更新 2:找到了。这是一个 chrome bug https://code.google.com/p/chromium/issues/detail?id=452901

更新 3:所以看起来它可以工作,但是当文件类型为 MHTML 时,chrome 调试器不会在 UI 中显示内容脚本文件。

最佳答案

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

"content_scripts": [
{
"matches": [ "<all_urls>" ],
"run_at": "document_end",
"js": ["content.js"]
}
],

注意事项:

  • 它不会显示在 Chrome devtools -> Sources -> Content scripts 面板中,这似乎是一个错误。
  • MHTML 有一些限制,因此某些功能可能无法使用,请在任何地方使用 console.log

关于google-chrome-extension - MHTML 文件中的 Chrome 内容脚本注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com