Firefox 在 CORS 资源上失败,而 Chrome 和 Safari 工作

Firefox fails on CORS resource, while Chrome and Safari work

我有一个由 CouchDB 安装支持的看似正确的资源。使用 JS Axios 发出请求。 Chrome 和 Safari 都可以,但 Firefox 65.0 失败

CORS header 'Access-Control-Allow-Origin' does not match 'http://localhost:8080, *'

实际上,服务器 (CouchDB) 不提供

 'http://localhost:8080, *' as Access-Control-Allow-Origin 

但是

 Access-Control-Allow-Origin http://localhost:8080
 Access-Control-Expose-Headers content-type, cache-control, a…e-newrev, x-couchdb-body-time

由于其配置 CORS 接受来自所有域的请求 ('*')。

如前所述,这对其他浏览器非常有效。但对 Firefox 失败。我似乎真的找不到原因。一个解决方案,并一直想知道额外的“*”来自哪里,Firefox 希望看到。

@sideshowbarker 感谢您的提示 - 事实上,该行为是由于扩展引起的 - 即这个 https://addons.mozilla.org/en-US/firefox/addon/cross-domain-cors/ 在禁用此扩展后 cors 按预期工作!