Ace Editor使用名为“ blob”的东西来创建Worker(它会发现代码中的错误),我想在Firefox扩展中使用它。控制台日志显示如下错误:
内容安全政策:该页面的设置阻止了 blob上的资源:moz-extension:// {extension-private-uuid}
我可以使用
修复此问题"content_security_policy": "script-src 'self' blob:; object-src 'self'",
但是我读到使用blob:
关键字的加载项将被AMO拒绝,因为存在重大安全风险。考虑到这是一个图书馆,情况是否仍然可能如此?如果是这样,那么还有其他方法可以使工作程序在没有blob的情况下工作并且无需编辑任何文件吗?
答案 0 :(得分:0)
好,我找到了解决方法。
有一个Ace编辑器设置
ace.config.set('loadWorkerFromBlob', false);
禁用通过blob加载工作文件。耶!