【问题标题】:QtWebkit Same-Origin-policyQtWebkit 同源策略
【发布时间】:2011-12-26 18:56:04
【问题描述】:

我在基于 Arm 的平台上移植了 QtWebkit。我们能够运行 QtTestBrowser。 我想在上述浏览器中禁用“同源策略”。

如果有人对此有任何想法,请告诉我。

【问题讨论】:

    标签: same-origin-policy qtwebkit


    【解决方案1】:

    我知道这是旧的,但您可以通过修改 QWebPage 的设置来做到这一点:

    auto settings = page.settings();
    settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true);
    settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true);
    

    【讨论】:

    • 是的,你说的是对的。但是如果远程需要访问本地文件;例如,一个本地 JS (file://) 文件或一个域访问其他(不是通过 AJAX)我需要指定,什么是允许的;白名单。这将是非常不安全的。但那是我的“要求”:)。
    【解决方案2】:

    默认情况下,Qt 不公开禁用/白名单同源策略的方法。扩展相同的(qwebsecurityorigin.cpp)并使其工作。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2012-10-30
      • 2013-11-09
      • 2014-02-03
      • 2011-01-28
      • 2013-11-04
      • 2019-11-16
      • 2012-08-11
      • 2017-01-05
      相关资源
      最近更新 更多