4

QtWebKit のセキュリティに関して問題があります。X-Frame-Options を無効にして、facebook.com などのサイトをアプリ内の iframe に埋め込むことができるようにします。

WebCore API (isWebSecurityEnabled スイッチ、 http://trac.webkit.org/wiki/ConfigurableFeatures )を使用して作成できることはわかっていますが、QtWebKit でそれを行う方法が見つかりませんでした。

ありがとうございました!

4

1 に答える 1

1

私は同じ問題を抱えていました (ただし、レンダリング エンジン QtWebKit を使用してコマンドライン ブラウザーのphantonjsに適用されました)。問題を分析した後の唯一のオプションは、QtWebKit のレンダリングの動作を変更することです。

良いことに、変更は非常に小さいです。関数FrameLoader :: shouldInterruptLoadForXFrameOptionsを変更して、どのような条件でも false を返すようにしました ( https://github.com/deerme/phantomjs/blob/master/src/qt/qtwebkit/Source/WebCore /loader/FrameLoader.cpp#L2986 )。

私の特定のケースでは、QtWebKit ( https://github.com/deerme/phantomjs ) にこの小さな変更を加えて、phantonjs リポジトリのフォークを行いました。

したがって、特定のケースでは、QtWebEngine のソース コードをダウンロードして変更を加える必要があります。最終的に、Qt アプリケーションで変更された QtWebEngine を使用できます。

于 2016-09-26T03:14:11.117 に答える