我也在超级用户上发布这个问题。在我看来,这个问题与两者重叠......
我正在为 CouchDB 的 REST-ful 接口创建一个简单的 JavaScript 包装器,但我被困在同源策略问题上。
到目前为止,我一直在开发我的代码以在 Mozilla FireFox 上本地工作 - 并且仅作为概念证明。我的服务器在 localhost 的 5984 端口上运行。
要在 Mozilla FireFox 中禁用跨域策略,您可以使用PrivilegeManager,但它只能让我半途而废,因为我无法对我的服务器执行 PUT 请求......
/*
* Including this in my JavaScript file only seems to disable cross-origin
* policy checks for POST and GET requests in Mozilla FireFox.
* PUT requests fail.
*/
netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead UniversalBrowserWrite"
);
有什么方法可以配置我的服务器以隐藏它的位置,这样我就不必实施特定于浏览器的解决方法来避免同源策略问题?如果不是:存在哪些浏览器解决方法可以完全禁用同源策略?