Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Cors Firebase存储发生跨源读取阻塞(CORB)错误_Cors_Google Cloud Storage_Firebase Storage - Fatal编程技术网

Cors Firebase存储发生跨源读取阻塞(CORB)错误

Cors Firebase存储发生跨源读取阻塞(CORB)错误,cors,google-cloud-storage,firebase-storage,Cors,Google Cloud Storage,Firebase Storage,我正在使用下载URL从Firebase存储中获取HTML文件,并将其显示在模板中。在我的模板中,我使用设置为下载URL。浏览器显示一个损坏的文件,控制台显示 Cross-Origin Read Blocking (CORB) blocked cross-origin response https://firebasestorage.googleapis.com/v0/b/languagetwo-cd94d.appspot.com/o/English_Videos%2FWalker_Climbs_

我正在使用下载URL从Firebase存储中获取HTML文件,并将其显示在模板中。在我的模板中,我使用
设置为下载URL。浏览器显示一个损坏的文件,控制台显示

Cross-Origin Read Blocking (CORB) blocked cross-origin response https://firebasestorage.googleapis.com/v0/b/languagetwo-cd94d.appspot.com/o/English_Videos%2FWalker_Climbs_a_Tree%2Fscript.html?alt=media&token=8772258d-9417-4f93-b16d-29d353c5262
然后是下载URL。当我把下载URL放在浏览器窗口中时,它就工作了。按照建议,我制作了这个文件

[
{
“来源”:“*”,
“方法”:“获取”,
“最大秒数”:3600
}
]
将其命名为
cors.json
,然后运行

gsutil cors set cors.json gs://languagetwo-cd94d.appspot.com


我更新了
gsutil
。我清除了我的Chrome缓存。我在Chromium中试用了我的应用程序。我尝试了
POST
而不是
GET
。我仍然得到CORB错误。我还应该尝试什么?我需要设置
内容类型吗?

sideshowbarker是对的,问题是我使用
显示HTML文本文件。当我去掉
标记时,CORB错误消失了。相反,我使用
$http.get(downloadURL)
获取文件,然后使用
$sce.trustAsHtml(doc.data)
清理HTML,然后在AngularJS模板中,我使用
在模板中显示它。以下是AngularJS控制器代码:

firebase.firestore().collection('Videos').doc('scope.longLanguage').collection('scope.longLanguage+''uvideos').doc('scope.movieTitle').collection('Clips').doc('scope.movieTitle+''u99999').get()
.然后(功能(文档){
$http.get(doc.data().lyricsDownloadURL)
.然后(功能(文档){
$scope.lyps=$sce.trustAsHtml(文档数据);
})
.catch(error=>console.error(error));
})
.catch(error=>console.error(error));
这是AngularJS模板:


“我正在使用下载URL从Firebase存储中获取HTML文件,并将其显示在模板中。在我的模板中,我正在使用
-鉴于此,听起来浏览器正在阻止前端代码访问响应,因为您试图在浏览器需要图像的上下文中使用文本/HTML响应。Regardless,根据问题中引用的错误消息,您有CORB问题,而不是CORS问题。因此,您的CORS配置在这方面都不会有任何影响。谢谢,当我去掉标记时,CORB错误消息就会消失。现在我的页面显示下载URL。如何将下载URL转换为HTML文件?我很抱歉使用$http.get(downloadURL)。它几乎可以工作了,我的模板正在显示文件,但HTML标记也在显示。。。