Chrome扩展程序清单同一域的权限
我刚刚遇到一个关于 chrome 扩展程序权限的奇怪问题。 对于同一域,我可以访问某些 URL,但无法访问其他 URL。
以下是manifest.json 的一部分。
“权限”:[“存储”],
“host_permissions”:[“*://*.domain.com/*”],
“content_scripts”:[{
“js”:[“js/content.js”],
"css": ["css/main.css"],
“匹配”:[“*://*.domain.com/*”],
“run_at”:“document_idle”,
“all_frames”:true
}]
https://dev.domain.com/tech 效果很好,但是 https://dev.domain.com/new 不起作用。
我无法知道正确的原因。如果有人知道上述问题,请帮助我。 谢谢。
I just got a strange issue about the permission of the chrome extension.
For the same domain, I can access some URLs but can't access another URL.
Below is part of manifest.json.
"permissions": ["storage"],
"host_permissions": ["*://*.domain.com/*"],
"content_scripts": [{
"js": ["js/content.js"],
"css": ["css/main.css"],
"matches": ["*://*.domain.com/*"],
"run_at": "document_idle",
"all_frames": true
}]
https://dev.domain.com/tech works good but https://dev.domain.com/new doesn't work.
I can't know the correct reason. If someone knows the above issue, plz help me.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过在清单文件上设置 "match_about_blank": true 来修复它。
默认情况下,扩展程序无法访问空白 iframe 内容。
这就是为什么我无法访问同一域上的不同 URL 的原因。
I fixed it by setting "match_about_blank": true on the manifest file.
By default, an extension can't access the blank iframe content.
It's the reason why I can't access different URLs on the same domain.