首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google扩展不接受V3中的script-src异常。

google扩展不接受V3中的script-src异常。
EN

Stack Overflow用户
提问于 2021-12-11 18:11:48
回答 1查看 95关注 0票数 0

根据我在社区中研究过的内容,将下面的代码添加到manifest.json中至少应该允许白名单中的脚本出现异常,但似乎不再允许使用注入,除非脚本是由src标记添加的。有人能帮我确认一下吗?因为我在文档中找不到任何东西(或者我在API中找不到)

manifest.json:

代码语言:javascript
复制
...
,"content_security_policy": {
    "extension_pages": "default-src 'self'; script-src 'self' https://example.com;",
    "sandbox": "sandbox default-src 'self';"
  }
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-11 18:27:25

我刚发了邮件然后就找到了答案.由于我在论坛上没有发现任何东西,所以我会把它放在那里,以防有人怀疑:

..。MV3不允许对extension_pages进行某些MV2允许的CSP修改。脚本-src、object-src和worker-src指令可能只有以下值: 没有任何本地主机源(http://localhosthttp://127.0.0.1或这些域上的任何端口)对沙箱的CSP修改没有这样的新限制。..。 https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/#content-security-policy

因此,只需注射:

代码语言:javascript
复制
const node = document.createElement('script');
node.src = chrome.runtime.getURL('./script.js');
node.onload = function(){ this.remove() };
(document.head || document.documentElement).appendChild(node);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70317766

复制
相关文章

相似问题

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