2015-02-23 17 views
19

Gần đây Qt đã giới thiệu mô-đun QtWebEngine. Có cách nào để gọi các công cụ nhà phát triển và gỡ lỗi mã JavaScript bên trong QWebEngineView không? Đó là có thể với QWebView sử dụngGỡ lỗi QtWebEngine

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

nhưng tôi không thể tìm thấy bất kỳ tùy chọn tương tự trong QWebEngineView.

+0

Dường như không có tài liệu nào về khả năng này cho QWebEngine. Hy vọng nó sẽ xuất hiện trong các phiên bản sau. – demonplus

Trả lời

14

Tôi chỉ chạy qua điều này vì vậy tôi đã thêm nó ở đây cho hậu thế.

Nó vừa được thêm vào Qt 5.5 git. Bạn phải bật nó qua biến môi trường QTWEBENGINE_REMOTE_DEBUGGING=<port>. Bạn có thể đặt 0.0.0.0:<port> nếu bạn đang thực hiện gỡ lỗi thiết bị được nhúng và không thể sử dụng bảng điều khiển cục bộ. Sau đó, bạn có thể trỏ có thể kết nối với http://127.0.0.1: để nhận trình gỡ rối. Nó sẽ cần phải là một trình duyệt dựa trên chromium. Bạn có phải sử dụng Chrome hay bạn thực sự có thể sử dụng ví dụ "trình duyệt nano nhanh" nếu bạn muốn.

+0

Bạn đã thử sử dụng QtWebEngine để lưu trữ trình gỡ lỗi thay vì một trình duyệt dựa trên Chromium bên ngoài? –

+1

Có điều đó không hoạt động. Nó chỉ đòi hỏi ram nhiều hơn một chút. Dường như nó hoạt động giống hệt nhau. –

+0

Có ai có thể thực hiện công việc này với Qt 5.5.0 + Chrome 47 trên Linux không? Nó đã được làm việc tốt một vài tháng trước đây, nhưng bây giờ tôi chỉ nhận được một trang trống khi tôi chọn trang của tôi từ danh sách "Inspectable pages": - /. Tôi đoán đó là vì giao thức devtools đã thay đổi theo cách không tương thích ngược. –

1

Từ http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/:

Thanh tra từ xa có thể được sử dụng bởi một trong hai cách định nghĩa biến env QTWEBENGINE_REMOTE_DEBUGGING, hoặc bằng cách cung cấp các đối số dòng lệnh -remote-debugging-port. Sau đó, bạn có thể trỏ một trình duyệt vào cổng được chỉ định và kiểm tra nội dung web của bạn.

8

Hoặc, bạn có thể nhúng Firebug Lite để nhận bảng điều khiển JavaScript và thanh tra.

Chỉ cần thêm

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

vào trang. Nhấn F12 sẽ hình dung bảng điều khiển Firebug.