2009-02-19 18 views
9

के लिए वेबकिट एपीआई क्या वेबकिट सीधे अपने डोम के साथ काम करने के लिए एक एपीआई का पर्दाफाश करता है? मैं HtmlElement जैसी कक्षा की तलाश में हूं जिसका उपयोग HTML सामग्री के पेड़ों को बनाने/पार करने के लिए किया जा सकता है।डीओएम

मैं वेबकिट को डेस्कटॉप एप्लिकेशन में वेब ब्राउज़र नियंत्रण के रूप में होस्ट करने की कोशिश कर रहा हूं, और COM के माध्यम से जाने के बजाय प्रत्यक्ष API पसंद करूंगा। धन्यवाद!

धन्यवाद!

+1

आप इसे अपने अन्य धागे के साथ क्यों नहीं विलय करते हैं i.e. http://stackoverflow.com/questions/563996/gecko-api-for-dom? हेडिंग को बदलें [डीओएम के लिए एक्स एपीआई]। – dirkgently

+0

मुझे लगा कि लोग या तो गीको या वेबकिट –

उत्तर

5

क्यूटी/वेबकिट (कम से कम संस्करण 4.6) यह अब लोड दस्तावेज़ के डोम तक पहुँचने के लिए संभव है का उपयोग करना।

QtWebKit Module reference

DOM Traversal Example

+0

यूआरएल 404 प्रतीत होता है। –

+0

मैंने यूआरएल अपडेट किया है, और नमूना कोड के लिए सीधा लिंक जोड़ा है, धन्यवाद। –

+0

लिंक फिर से मर गए हैं, क्षमा करें। यहां जीटीके संस्करण है: https://webkitgtk.org/reference/webkit2gtk/stable/index.html –

3

निम्नलिखित यूआरएल के पास आपके लिए कुछ दिलचस्प जवाब है।

Where is WebKIT API?

+0

पर स्रोत कोड ले कर और इसे संकलित करके विशेषज्ञ हैं - बेशक - और कैसे? क्षमा करें, लेकिन यह एक मूर्ख सवाल है, जेन :) – user362834

1

आप विकल्पों में से एक सीमित संख्या, विभिन्न डोम रैपर के माध्यम से की है। PyWebkitQt एक वास्तव में बकवास है; उद्देश्य-सी केवल मैकॉक्स पर उपलब्ध है (और फिर सीमित और अधूरा है); COM एक केवल विंडोज़ पर उपलब्ध है; GObject एक अभी भी विकास के तहत है, भले ही 2008 में बनाया गया पहला संस्करण वेबकिट मेनलाइन स्रोत कोड में वास्तव में क्या है उससे बेहतर और अधिक सुविधा-पूर्ण था; कुछ सी ++ बाइंडिंग भी हैं लेकिन मैंने उनका मूल्यांकन नहीं किया है। और फिर निश्चित रूप से जावास्क्रिप्ट बाइंडिंग और Google V8 जावास्क्रिप्ट बाइंडिंग भी हैं (हाँ वे अलग हैं) लेकिन वे केवल "इन-ब्राउजर" उपलब्ध हैं।

कि काफी pythonwebkit परियोजना छोड़ देता है - http://www.gnu.org/software/pythonwebkit - केवल गैर जावास्क्रिप्ट आधारित डोम हेरफेर एपीआई है कि वास्तव में पूर्ण जिस वास्तविक मानक अनुपालन के लिए करना है के रूप में, अजगर सही मायने में जावास्क्रिप्ट की एक सहकर्मी बनाने जब यह डोम हेरफेर करने के लिए आता है।

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