Отладка QtWebEngine
Недавно Qt представил модуль QtWebEngine
. Есть ли способ вызвать инструменты разработчика и отладить код JavaScript внутри QWebEngineView
? Это возможно при использовании QWebView
с использованием
page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
но я не мог найти подобную опцию в QWebEngineView
.
Ответы
Ответ 1
Я просто наткнулся на это, поэтому добавил его сюда для потомков.
Он был добавлен только в Qt 5.5 git. Вы должны включить его с помощью переменной окружения QTWEBENGINE_REMOTE_DEBUGGING=<port>
. Вы можете поместить 0.0.0.0:<port>
, если вы выполняете отладку встроенного устройства и не можете использовать локальную консоль. Затем вы можете указать пункт http://127.0.0.1: получить отладчик. Это должен быть браузер на основе хрома. Вам нужно использовать Chrome, или вы действительно можете использовать пример "быстрого nano-браузера", если хотите.
Ответ 2
В качестве альтернативы можно добавить Firebug Lite, чтобы получить консоль и инспекторов JavaScript.
Просто добавьте
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
на странице. Нажатие F12 отобразит консоль Firebug.
Ответ 3
Из http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/:
Удаленный инспектор может использоваться либо для определения переменной env QTWEBENGINE_REMOTE_DEBUGGING, или путем предоставления Аргумент командной строки -remote-debugging-port. Затем вы можете указать браузера на указанном порту и проверьте свой веб-контент.