【问题标题】:Allowing Cross domain ajax calls from firefox允许来自 firefox 的跨域 ajax 调用
【发布时间】:2010-10-30 19:57:59
【问题描述】:

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

请建议如何实现这一点,或者我应该使用一些旧版本的 Firefox?

我在本站指定的配置文件中搜索并设置了浏览器的参数,但它仍然不起作用。

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

【问题讨论】:

    标签: ajax firefox xmlhttprequest


    【解决方案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/

    【讨论】:

    • 你能否详细说明“可以使用 privoxy 并告诉它注入”
    【解决方案2】:

    这似乎在 Firefox 4 中从 file:// 页面启用 XSS,尽管它会提示您,因此可能不适合简单的测试页面:

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

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2014-09-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多