Mozilla 附加组件允许 Ace Editor 代码验证

Mozilla Add-on allow Ace Editor code validation

A​​ce Editor 使用这个叫做 'blob' 的东西来创建 Worker(发现代码中的错误),我想在我的 Firefox 扩展中使用它。控制台日志显示如下错误:

Content Security Policy: The page's settings blocked the loading of a resource at blob:moz-extension://{extension-private-uuid}

我可以使用

解决这个问题
"content_security_policy": "script-src 'self' blob:; object-src 'self'",

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

好的,我找到了解决方案。

有一个 Ace 编辑器设置

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

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