javascript - 我可以在任何浏览器上禁用 SOP(同源策略)进行开发吗?

标签 javascript soap wsdl same-origin-policy

我想在我的 Windows 机器上开发 JavaScript。您知道我可以关闭同源策略以便在本地开发的浏览器吗? Firefox 将是最佳选择。

或者,如果您知道我可以用于 SOAP/WSDL 站点的代理,那也很棒。

我正在尝试使用 JavaSCript SOAP Client .

最佳答案

更新 6/2012:这在撰写本文时曾经有效,但显然不再有效。抱歉。

在 Firefox 中(也可能适用于其他基于 Gecko 的浏览器)您可以使用以下 JavaScript 片段来允许跨域调用:

if (navigator.userAgent.indexOf("Firefox") != -1) {
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    } 
    catch (e) {
        alert("Permission UniversalBrowserRead denied -- not running Mozilla?");
    }
}

看起来有 an issue在 Chromium 问题跟踪器中创建以实现相同的功能,因此您可以尝试使用参数 --disable-web-security 启动 Chrome。我不知道这究竟适用于哪个版本,但至少是诺基亚的 WRT Tools随附的 Chrome 安装实际上允许从其他网站加载内容。

关于javascript - 我可以在任何浏览器上禁用 SOP(同源策略)进行开发吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/330427/

相关文章:

javascript - 在下拉列表中显示记录数

java - 使用 XPath 和 XML XPath Api 获取 Soap Body

java - 没有端点 URL 的 WSDL

尝试使用 Web 服务时出现 Java NullPointerException

javascript - Dockerfile - Mocha 中出现意外的 token 错误

javascript - 获取 promise 链的两个返回值

javascript - javascript中字符串前的+是什么意思

php - 如何使用 SoapClient 将参数传递给函数?

java - Salesforce SOAP 连接命名空间问题

c# - 处理 BLOB 数据的 Web 服务