允许来自firefox的跨域ajax调用

时间:2010-10-30 19:57:59

标签: ajax firefox xmlhttprequest

我想更改firefox的设置,以便允许它进行跨域ajax调用。由于firefox的安全功能,它不允许进行ajax调用。我知道它是否允许在同一个域中。我有一个下面给出的代码,在safari工作正常,但firefox在调用csce服务器时不显示结果,因为代码在本地机器上不允许它并返回错误。我知道如果我将此代码加载到csce服务器但它想从我的机器运行代码,它将开始工作。所以任何人都可以帮我解决这个问题。我花了几天时间才寻找这个解决方案。

请建议如何实现这一目标,还是应该使用旧版本的Firefox?

我用google搜索并在此网站中指定的配置文件中设置浏览器的参数,但它仍然无效。

http://code.google.com/p/httpfox/issues/detail?id=20

2 个答案:

答案 0 :(得分:1)

也许您可以使用privoxy并告诉它在服务器响应中注入类似“Access-Control-Allow-Origin:*”的内容。 要做到这一点,你必须进入privoxys配置目录中的user.filter文件(如果它不存在则创建它)并插入如下内容:

SERVER-HEADER-FILTER: allow-crossdomain
s|Server: .*|Access-Control-Allow-Origin: *|

您可以使用任何其他始终存在且您不需要的标头,而不是服务器。 这进入user.action:

{+server-header-filter{allow-crossdomain}}
csce.unl.edu

注意:我没有测试它。

https://developer.mozilla.org/En/HTTP_access_control

http://config.privoxy.org/user-manual/

答案 1 :(得分:1)

这似乎是从Firefox 4中的file://页面启用XSS,虽然它提示您可能不适合简单的测试页面:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");