11

我需要从在 firefox 中运行的脚本发出跨域请求(仅用于开发目的)。

这可以实现吗?也许修改about:config密钥?

谢谢!

4

6 回答 6

3

James Padolsey有一篇很棒的文章,介绍了如何使用 jQuery 跨域请求,但是这篇文章也有很好的资源。需要在另一台服务器上进行一些调整以允许使用 crossdomain.xml 进行跨域调用

于 2010-03-09T17:37:05.913 回答
2

有点晚了,但我还是想在这里发布信息;

我没有完全阅读每个人的答案中的链接,但我快速浏览了一下,我没有看到有人提到使用PrivilegeManager - Bypassing Security Restrictions and Signing Code。使用它,您可以让您的 FireFox JavaScript 应用程序在浏览器中调用扩展安全权限的请求,包括跨域 XHR。

于 2010-03-16T13:29:41.620 回答
2

Opera 10.5 允许“允许跨域访问”。

于 2010-03-09T17:28:40.703 回答
1

使用 CORS 的跨站点 xmlhttprequest

于 2010-03-09T19:35:51.113 回答
1

同源策略适用于所有浏览器。使用 javascript 您可以发送 GET 和 POST 请求,但是您将无法像使用 XHR 那样读取响应。XHR 只能针对执行脚本的域进行。这是一条重要规则,因为它可以防止广泛传播的跨站点请求伪造 (CSRF) 漏洞。

您可以将flash 与 crossdomain.xml 文件一起使用,我认为这是最强大的解决方案,因为它将完全满足您的需求并具有最佳的浏览器兼容性。

编辑:如果您特别希望在 Firefox 上运行的 JavaScript 绕过同源策略,那么您可以构建自定义附加组件。或者也许跨域插件可以满足您的需求。

于 2010-03-09T17:33:39.553 回答
0

正如“The Rook”所提到的,您可以使用 Flash 来执行跨域请求,前提是您正在与之交谈的服务器提供一个 XML 策略文件来授予您的服务器访问权限。如果您控制两台服务器,那应该很容易完成。

如果您不想自己编写任何 Flash 代码,或者您希望能够通过 SSL/TLS 进行跨域,请查看开源 Forge 项目:

http://github.com/digitalbazaar/forge/blob/master/README

于 2010-07-22T18:35:25.600 回答