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

时间:2019-03-18 15:06:20

标签: javascript cors microsoft-edge browser-extension

我正在为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'在   交叉来源的Access-Control-Allow-Origin响应标头   “ https://example.com/api/i18n?_=1552907931096”中的资源。

如果我在这里丢失了一些东西,manifest.json应该包含一些特定于Edge的指令。 Microsoft Edge版本为42.17134.1.0

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

1 个答案:

答案 0 :(得分:0)

在manifest.json中,

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

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