2015-02-23 8 views
19

हाल ही में क्यूटी ने QtWebEngine मॉड्यूल पेश किया। डेवलपर टूल्स का आह्वान करने और QWebEngineView के अंदर जावास्क्रिप्ट कोड डीबग करने का कोई तरीका है? यह QWebViewQtWebEngine डीबगिंग

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

उपयोग करने के साथ संभव हो गया था, लेकिन मैं QWebEngineView में किसी भी इसी तरह के विकल्प नहीं पा सके।

+0

ऐसा लगता है कि QWebEngine के लिए इस संभावना के बारे में दस्तावेज़ीकरण में कुछ भी नहीं है। उम्मीद है कि यह भविष्य के संस्करणों में दिखाई देगा। – demonplus

उत्तर

14

मैं बस इस पर भाग गया इसलिए मैंने इसे यहां पोस्टरिटी के लिए जोड़ा।

यह अभी क्यूटी 5.5 गिट में जोड़ा गया था। आपको इसे पर्यावरण परिवर्तनीय QTWEBENGINE_REMOTE_DEBUGGING=<port> के माध्यम से सक्षम करना होगा। यदि आप एक एम्बेडेड डिवाइस की डिबगिंग कर रहे हैं और स्थानीय कंसोल का उपयोग नहीं कर सकते हैं तो आप 0.0.0.0:<port> डाल सकते हैं। फिर आप डीबगर प्राप्त करने के लिए http://127.0.0.1 से कनेक्ट कर सकते हैं। इसे क्रोमियम आधारित ब्राउज़र होना चाहिए। क्या आपको क्रोम का उपयोग करना है, या आप वास्तव में "त्वरित नैनो ब्राउज़र" उदाहरण का उपयोग कर सकते हैं यदि आप चाहते हैं।

+0

क्या आपने बाहरी क्रोमियम आधारित ब्राउज़र की बजाय डीबगर होस्ट करने के लिए QtWebEngine का उपयोग करने का प्रयास किया था? –

+1

हां यह काम करता है। यह सिर्फ थोड़ा और राम की आवश्यकता है। हालांकि यह ठीक उसी तरह काम करना प्रतीत होता था। –

+0

क्या कोई इस काम को क्यूटी 5.5.0 + लिनक्स पर क्रोम 47 के साथ बनाने में सक्षम है? यह कुछ महीने पहले ठीक काम कर रहा था, लेकिन अब जब मैं "निरीक्षित पृष्ठों" सूची से अपना पृष्ठ चुनता हूं तो मुझे बस एक खाली पृष्ठ मिलता है: - /। मैं इसका अनुमान लगा रहा हूं क्योंकि devtools प्रोटोकॉल पीछे की ओर असंगत तरीके से बदल गया है। –

1
http://blog.qt.io/blog/2015/03/17/qt-5-5-alpha-available/ से

:

दूरस्थ निरीक्षक या तो env चर को परिभाषित करने QTWEBENGINE_REMOTE_DEBUGGING, या -Remote-डिबगिंग पोर्ट कमांड लाइन तर्क की आपूर्ति करके द्वारा इस्तेमाल किया जा सकता है। इसके बाद आप निर्दिष्ट पोर्ट पर ब्राउज़र इंगित कर सकते हैं और अपनी वेब सामग्री का निरीक्षण कर सकते हैं।

8

वैकल्पिक रूप से, कोई जावास्क्रिप्ट कंसोल और इंस्पेक्टर प्राप्त करने के लिए Firebug Lite एम्बेड कर सकता है।

बस पृष्ठ में

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

जोड़ें। एफ 12 दबाकर फायरबग कंसोल को विज़ुअलाइज़ किया जाएगा।

संबंधित मुद्दे