2011-11-11 10 views
5

アームベースのプラットフォームにQtWebkitを移植しました。私たちはQtTestBrowserを実行することができます。 上記のブラウザで「same-origin-policy」を無効にしたかったのです。QtWebkit同じOrigin-Policy

身体にこのことがあるかどうか教えてください。

答えて

0

デフォルトでは、Qtは同じオリジンポリシーを無効/ホワイトリストにするメソッドを公開していません。同じものを拡張し(qwebsecurityorigin.cpp)、動作させることができます。

3

私はこれが古いですけど、あなたはQWebPageの設定を変更することでこれを行うことができます。

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

はい、あなたが言っていることは正しいです。しかし、リモートからローカルファイルにアクセスする必要がある場合。たとえば、ローカルのJS(file://)ファイルまたは1つのドメインアクセスother(AJAXではない)を指定する必要があります。ホワイトリスト。これは非常に危険です。しかし、それは私の "要件"でした:)。 – hari

関連する問題