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