我正在为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
以上情况在开发过程中发生,我正在访问从文件系统加载的扩展名。
答案 0 :(得分:0)
在manifest.json中,
将所有相关的URL放入“权限”部分。
"permissions" : [
"https://my-initialization-data.com/data.whatever"
]