Mozilla附加组件允许Ace编辑器代码验证

时间:2018-12-21 06:49:00

标签: firefox-addon ace-editor

Ace Editor使用名为“ blob”的东西来创建Worker(它会发现代码中的错误),我想在Firefox扩展中使用它。控制台日志显示如下错误:

  

内容安全政策:该页面的设置阻止了   blob上的资源:moz-extension:// {extension-private-uuid}

我可以使用

修复此问题
"content_security_policy": "script-src 'self' blob:; object-src 'self'",

但是我读到使用blob:关键字的加载项将被AMO拒绝,因为存在重大安全风险。考虑到这是一个图书馆,情况是否仍然可能如此?如果是这样,那么还有其他方法可以使工作程序在没有blob的情况下工作并且无需编辑任何文件吗?

1 个答案:

答案 0 :(得分:0)

好,我找到了解决方法。

有一个Ace编辑器设置

ace.config.set('loadWorkerFromBlob', false); 

禁用通过blob加载工作文件。耶!