繁体   English   中英

未发送CORS请求的Microsoft Edge浏览器扩展ajax源头

[英]Microsoft Edge Browser Extension ajax for CORS request Origin Header not sent

我正在为Firefox,Chrome和Edge创建浏览器扩展。 我已经能够在Firefox和Chrome中使用我的扩展程序,但是在Edge上遇到了问题。

当我的扩展加载时,它会进行ajax GET调用并获取一些初始化数据。 当我进行ajax调用时,Firefox发送Origin标头,这有助于我相应地设置Access-Control-Allow-Origin

使用Edge时,没有Origin标头与请求一起发送,我的检查失败,导致未设置响应标头,并且调用失败并出现错误as。

SEC7120:[CORS]在跨域起始地址的“访问控制-允许-起源”响应标头中,源“ ms-browser-extension:// Manager_F14DC7EC297D4EDABB8E56840AE117D6”未找到“ ms-browser-extension:// Manager_F14DC7EC297D4EDABB8E56840AE117D6” https://example.com/api/i18n?_=1552907931096 '。

我是否在这里缺少任何东西,manifest.json应该包含一些特定于Edge的指令。 Microsoft Edge版本是42.17134.1.0

以上情况是在开发期间发生的,我正在访问从文件系统加载的扩展名。

在您的manifest.json中,

将所有相关的URL放入“权限”部分。

"permissions" : [
  "https://my-initialization-data.com/data.whatever"
] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM