[英]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.