当我将我的Chrome扩展程序移植到Firefox Web扩展程序时,由于同源策略的阻止,我无法进行任何网络请求。
例如:
const headers = {"content-type": "application/json" };
window.fetch(myDomain + "/api/v3/token", { method: "GET", headers: headers });
出现以下错误:
有没有办法配置Firefox扩展程序,使其不考虑这些请求的CORS?相同的代码作为Google Chrome扩展程序完全正常工作。
即使请求发送到本地主机,这也是正确的。
我已经尝试使用jquery的$.ajax
方法和axios库获得相同的结果(在Chrome中工作,在Firefox中无法工作),因此我认为问题并不局限于window.fetch
API。
编辑:我知道我可以在服务器端添加CORS处理程序,但我试图避免这样做。为什么这在Chrome中可以工作而在Firefox中却不能呢?
编辑2:该扩展程序是弹出窗口。