返回

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加载内容似乎有所不同。也许这是一种不受支持的方法,在这种情况下,我欢迎任何建议!

这不是我的专业领域,如果有任何帮助,我将不胜感激!谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像