使用Azure存储JS客户端库上传图像会引发错误:“拒绝设置不安全标头”user-agent“”
网络选项卡中的所有请求都是200或201,看起来像xhr请求正在运行。是否可以在发布呼叫之前不设置此标头或将其过滤掉?我想在控制台中避免此错误。 https://github.com/Azure/azure-storage-node#azure-storage-javascript-client-library-for-browsers
答案 0 :(得分:2)
在您提到的链接中测试了样本#pragma OPENCL EXTENSION cl_khr_fp64 : enable
,它不会导致我(Chrome和Firefox)的错误。
打开azurestoragejs-2.9.100-preview
lib文件,搜索变量azure-storage.blob.js
并检查var unsafeHeaders
是否在其列表中。我看到它在我身边,并在删除它后重现你的问题。因此,您的文件可能会丢失。
如果你的lib没有中断,你可以忽略这个“错误”,因为没有任何问题,它都是由存储库和浏览器实现的。
说明:
执行http请求时,此lib中的方法将确保user-agent
列表中的标题不会由unsafeHeaders
设置。如果没有,浏览器会抛出警告,因为它是xhr standard的要求。
参见本文中的备注。
此检查不是必需的,但它可以防止浏览器关于设置不安全标头的警告。说实话,我不完全确定隐藏这些警告是件好事,但是http-browserify做了,所以我也会这样做。 / p>
每个人都在你身边工作可能证明支票是xhr
。同样在xhr standard中,not necessary
不再是不安全的标头,但浏览器无法赶上。