最近QtはQtWebEngine
モジュールを導入しました。 QWebEngineView
内で開発者ツールを呼び出してJavaScriptコードをデバッグする方法はありますか? QWebView
を使用して可能でした
page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
QWebEngineView
に同様のオプションが見つかりませんでした。
私はこれに出くわしたので、後世のためにここに追加しました。
Qt 5.5 gitに追加されたばかりです。環境変数QTWEBENGINE_REMOTE_DEBUGGING=<port>
を使用して有効にする必要があります。組み込みデバイスのデバッグを行っていて、ローカルコンソールを使用できない場合は、0.0.0.0:<port>
を指定できます。次に、 http://127.0.0.1 :に接続してデバッガーを取得するように指定できます。クロムベースのブラウザである必要があります。 Chromeを使用する必要がありますか。または、必要に応じて実際に「クイックナノブラウザ」の例を使用できます。
あるいは、JavaScriptコンソールとインスペクターを取得するために Firebug Lite を埋め込むこともできます。
追加するだけ
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
ページに。 F12を押すと、Firebugコンソールが表示されます。
http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/ から:
リモートインスペクターを使用するには、環境変数QTWEBENGINE_REMOTE_DEBUGGINGを定義するか、–remote-debugging-portコマンドライン引数を指定します。次に、ブラウザーを指定したポートに向けて、Webコンテンツを検査できます。
これを見て:
Chromium DevToolsは、Webコンテンツのレイアウトとパフォーマンスの問題を検査およびデバッグする機能を提供します
https://doc.qt.io/qt-5/qtwebengine-features.html#chromium-devtools