【发布时间】:2020-07-31 21:05:05
【问题描述】:
我正在制作一个 chrome 扩展,但是,我遇到了我的内容脚本无法在 chrome-extension://* 方案上运行的问题。我发现这是因为它是 URI 方案而不是 URL。是否可以在我的manifest.json 中允许将 URI 方案添加到匹配数组?
否则如果不行的话,有没有其他方法可以在文件路径下打开这个html?
manifest.json
"background": {
"scripts": [ "background.js" ]
},
"permissions": [
"tabs"
],
"description": "Description",
"manifest_version": 2,
"name": "Extension Name",
"version": "1.0",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
编辑
我发现了这个站点(https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/permissions/permissions_data_unittest.cc),其中377 to 393 行讨论了“常规”和“组件”扩展以及在指定<all_urls> 时“组件”扩展应该如何访问chrome-extension:// 方案。我不确定这个源代码是什么,但如果有任何相关信息,那么这就是我目前研究的重点。
【问题讨论】:
标签: javascript google-chrome uri