javascript - Meteor BrowserPolicy 启用 'blob:' 来源

标签 javascript meteor content-security-policy

我启用了内容安全策略 meteor 包 meteor/browser-policy-common

现在我从 ostrio 收到这个错误:与 CSP 相关的文件

Refused to create a worker from 'blob:http://localhost:3000/ef628f55-736b-4b36-a32d-b1056adfaa8c' because it violates the following Content Security Policy directive: "default-src 'self' http://fonts.googleapis.com https://fonts.googleapis.com http://fonts.gstatic.com https://fonts.gstatic.com http://code.ionicframework.com https://code.ionicframework.com". Note that 'worker-src' was not explicitly set, so 'default-src' is used as a fallback.

我的实际浏览器策略通用配置如下所示

import { BrowserPolicy } from 'meteor/browser-policy-common';
// e.g., BrowserPolicy.content.allowOriginForAll( 's3.amazonaws.com' );
// BrowserPolicy.content.allowFontOrigin("data:");

BrowserPolicy.framing.disallow();
BrowserPolicy.content.disallowInlineScripts();
BrowserPolicy.content.disallowEval();
BrowserPolicy.content.allowInlineStyles();
BrowserPolicy.content.allowFontDataUrl();

const trusted = [
  'fonts.googleapis.com',
  'fonts.gstatic.com',
  'code.ionicframework.com',
];

_.each(trusted, (origin) => {
  BrowserPolicy.content.allowOriginForAll(origin);
});

你能告诉我应该更改哪个配置以允许 ostrio:files blob: http://localhost:3000/ ...工作?

非常感谢!

最佳答案

要允许 blob: 来源,您可以添加:

BrowserPolicy.content.allowOriginForAll('blob:');

Meteor 没有提供一种机制来更具体地允许 blob: 仅用于 worker-src

关于javascript - Meteor BrowserPolicy 启用 'blob:' 来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43943970/

相关文章:

javascript - JS : regex for numbers and spaces?

arrays - 如何将 $not 逻辑查询运算符与其他比较查询运算符结合使用以获得更具体的 yield ?

javascript - 如何解析输入字符串并在MongoDB中搜索, "a*","*a*","*a","a, b","a..b"

node.js - Collection.find() 用于对象内的数组

github-pages - github 页面上 Disqus 的 CSP 错误

apache - 内容安全策略无效命令

javascript - 通过在 Javascript 中使用 splice 函数切割数组来编写基本算法脚本

javascript - 比较两个对象不会给出正确的结果

javascript - 我需要帮助修复列表数组中的错误