javascript-在从Chrome扩展创建的web worker中加载JS库
发布时间:2022-07-03 01:33:53 249
相关标签: # 前端
https://cdn.jsdelivr.net/npm/fuse.js@6.6.2
,通过.js
文件的扩展名代码)。为了做到这一点,我使用importScripts
功能,例如。importScripts("https://cdn.jsdelivr.net/npm/fuse.js@6.6.2")
最初,这会引发错误:
Refused to load the script 'https://cdn.jsdelivr.net/npm/fuse.js@6.6.2' because it violates the following Content Security Policy directive: "script-src 'self' 'wasm-unsafe-eval'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
为了解决这个问题,我尝试了manifest的几种变体。json CSP发生了变化,但似乎无法使其工作。这是我最近的一次尝试(把我能想到的一切都加进去,简直是太过火了)
"content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self'; script-src-elem 'self' 'unsafe-inline' https://cdn.jsdelivr.net/npm/fuse.js@6.6.2 https://cdn.jsdelivr.net/npm/fuse.js@6.6.2/; default-src 'self' 'unsafe-inline' https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap https://cdn.jsdelivr.net/npm/fuse.js@6.6.2 https://cdn.jsdelivr.net/npm/fuse.js@6.6.2/;",
"worker-src": "unsafe-inline https://cdn.jsdelivr.net/npm/fuse.js@6.6.2;"
}
虽然很容易更改,以便能够从扩展本身中的CDN加载内容,但从web worker加载内容似乎有所不同。也许这是一种不受支持的方法,在这种情况下,我欢迎任何建议!
这不是我的专业领域,如果有任何帮助,我将不胜感激!谢谢
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报