Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 内容安全策略:页面’;s设置阻止在blob加载资源:https://... (“;框架src”;)_Node.js_Firefox_Blob_Content Security Policy_Koa - Fatal编程技术网

Node.js 内容安全策略:页面’;s设置阻止在blob加载资源:https://... (“;框架src”;)

Node.js 内容安全策略:页面’;s设置阻止在blob加载资源:https://... (“;框架src”;),node.js,firefox,blob,content-security-policy,koa,Node.js,Firefox,Blob,Content Security Policy,Koa,我有一个嵌入式Shopify应用程序,前端是React(Polaris),后端是Node(Koa.js)。该应用程序的一个功能是将一些信息导出为Excel电子表格 为了生成这个文件,我正在使用这个包并下载它。 在Chrome(V80.0.3987.132)中,一切正常,但在Firefox(V73.0)中,当我点击按钮下载文件时,出现以下错误: 内容安全策略:页面设置阻止加载 blob的资源:https://... (“框架src”) 由于这是一个嵌入式应用程序,所以它在iframe中运行。根据错

我有一个嵌入式Shopify应用程序,前端是React(Polaris),后端是Node(Koa.js)。该应用程序的一个功能是将一些信息导出为Excel电子表格

为了生成这个文件,我正在使用这个包并下载它。 在Chrome(V80.0.3987.132)中,一切正常,但在Firefox(V73.0)中,当我点击按钮下载文件时,出现以下错误:

内容安全策略:页面设置阻止加载 blob的资源:https://... (“框架src”)

由于这是一个嵌入式应用程序,所以它在iframe中运行。根据错误消息,我认为iframe中Blob的内容安全策略阻止了要下载的文件,因此我使用以下设置添加到后端:

    const Koa = require('koa');
    const KoaHelmet = require('koa-helmet');

    const server = new Koa();

    server.use(KoaHelmet({
         frameguard: false,
         contentSecurityPolicy: {
              directives: {
                  frameSrc: ["'blob'"]
              }
         }
    }));
我还尝试了
frameSrc:[“'blob:'”]
frameSrc:[“'blob:;”]
'frame-src':[“'blob'”]
'frame-src':[“'blob:'”],
frame-src':[“'blob:;”]
,但这些都没有解决问题

我错过了什么