我想更改firefox的设置,以便允许它进行跨域ajax调用。由于firefox的安全功能,它不允许进行ajax调用。我知道它是否允许在同一个域中。我有一个下面给出的代码,在safari工作正常,但firefox在调用csce服务器时不显示结果,因为代码在本地机器上不允许它并返回错误。我知道如果我将此代码加载到csce服务器但它想从我的机器运行代码,它将开始工作。所以任何人都可以帮我解决这个问题。我花了几天时间才寻找这个解决方案。
请建议如何实现这一目标,还是应该使用旧版本的Firefox?
我用google搜索并在此网站中指定的配置文件中设置浏览器的参数,但它仍然无效。
答案 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
注意:我没有测试它。
答案 1 :(得分:1)
这似乎是从Firefox 4中的file://页面启用XSS,虽然它提示您可能不适合简单的测试页面:
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");