【发布时间】:2011-01-25 13:05:07
【问题描述】:
我需要从在 firefox 中运行的脚本发出跨域请求(仅用于开发目的)。
这可以实现吗?也许修改 about:config 键?
谢谢!
【问题讨论】:
-
我更新了我的答案,我认为 Firefox 插件可以满足您的需求。
标签: javascript firefox cross-domain same-origin-policy
我需要从在 firefox 中运行的脚本发出跨域请求(仅用于开发目的)。
这可以实现吗?也许修改 about:config 键?
谢谢!
【问题讨论】:
标签: javascript firefox cross-domain same-origin-policy
James Padolsey 有一篇关于如何使用 jQuery 跨域请求的精彩帖子,但该帖子也有很好的资源。需要在另一台服务器上进行一些调整,以允许使用 crossdomain.xml 进行跨域调用
【讨论】:
Opera 10.5 允许“允许跨域访问”。
【讨论】:
有点晚了,但我还是想在这里发布信息;
我没有完全阅读每个人的答案中的链接,但我快速浏览了一下,没有看到有人提到使用 PrivilegeManager - @987654321 @。使用它,您可以让您的 FireFox JavaScript 应用程序在浏览器中调用扩展安全权限的请求,包括跨域 XHR。
【讨论】:
Same Origin Policy 适用于所有浏览器。使用 javascript 您可以发送 GET 和 POST 请求,但是您将无法像使用 XHR 那样读取响应。 XHR 只能针对执行脚本的域进行。这是一条重要规则,因为它可以防止广泛传播的跨站请求伪造 (CSRF) 漏洞。
您可以使用flash with a crossdomain.xml file,我认为这是最强大的解决方案,因为它会完全满足您的需求并具有最佳的浏览器兼容性。
编辑:如果您特别希望在 Firefox 上运行的 JavaScript 绕过同源策略,那么您可以构建一个自定义插件。或者Cross Domain add-on 可能会满足您的需求。
【讨论】:
【讨论】:
正如“The Rook”所述,您可以使用 Flash 执行跨域请求,前提是您正在与之交谈的服务器提供 XML 策略文件以授予您的服务器访问权限。如果您控制两台服务器,这应该很容易完成。
如果您不想自己编写任何 Flash 代码,或者如果您希望能够通过 SSL/TLS 进行跨域,请查看开源 Forge 项目:
【讨论】: