Подтвердить что ты не робот

Отладка QtWebEngine

Недавно Qt представил модуль QtWebEngine. Есть ли способ вызвать инструменты разработчика и отладить код JavaScript внутри QWebEngineView? Это возможно при использовании QWebView с использованием

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

но я не мог найти подобную опцию в QWebEngineView.

4b9b3361

Ответ 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. Затем вы можете указать браузера на указанном порту и проверьте свой веб-контент.