web-dev-qa-db-ja.com

QtWebEngineのデバッグ

最近QtはQtWebEngineモジュールを導入しました。 QWebEngineView内で開発者ツールを呼び出してJavaScriptコードをデバッグする方法はありますか? QWebViewを使用して可能でした

page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);

QWebEngineViewに同様のオプションが見つかりませんでした。

22
Rem

私はこれに出くわしたので、後世のためにここに追加しました。

Qt 5.5 gitに追加されたばかりです。環境変数QTWEBENGINE_REMOTE_DEBUGGING=<port>を使用して有効にする必要があります。組み込みデバイスのデバッグを行っていて、ローカルコンソールを使用できない場合は、0.0.0.0:<port>を指定できます。次に、 http://127.0.0.1 :に接続してデバッガーを取得するように指定できます。クロムベースのブラウザである必要があります。 Chromeを使用する必要がありますか。または、必要に応じて実際に「クイックナノブラウザ」の例を使用できます。

18

あるいは、JavaScriptコンソールとインスペクターを取得するために Firebug Lite を埋め込むこともできます。

追加するだけ

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

ページに。 F12を押すと、Firebugコンソールが表示されます。

9
Archie

http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/ から:

リモートインスペクターを使用するには、環境変数QTWEBENGINE_REMOTE_DEBUGGINGを定義するか、–remote-debugging-portコマンドライン引数を指定します。次に、ブラウザーを指定したポートに向けて、Webコンテンツを検査できます。

1
Prasad Silva

これを見て:

Chromium DevToolsは、Webコンテンツのレイアウトとパフォーマンスの問題を検査およびデバッグする機能を提供します

https://doc.qt.io/qt-5/qtwebengine-features.html#chromium-devtools

0
alonepig