2010-04-10 10 views
15

क्या किसी ने कभी भी अपने स्वयं के [अप्रबंधित] सी/सी ++ जीयूआई एप्लिकेशन में फ़ायरफ़ॉक्स वेब ब्राउज़र तकनीक को एम्बेड किया है, जिस तरह से आईई को COM ऑब्जेक्ट के रूप में एम्बेड किया जा सकता है? (मैं इसे लिनक्स पर करना चाहता हूं, विंडोज़ नहीं)। क्या फ़ायरफ़ॉक्स के लिए "बेहतर" विकल्प हैं? जब तक मैं इसे गैर-जीपीएल कोड के साथ उपयोग कर सकता हूं तब तक मैं कुछ भी खुला हूं। मेरी ज़रूरतें काफी बुनियादी हैं; मुझे केवल मौलिक HTML पार्सिंग और स्थैतिक स्थानीय फाइलों के प्रदर्शन की आवश्यकता है, लेकिन अगर मैं इसे प्राप्त कर सकता हूं, तो मैं अधिक परिष्कृत तकनीक का लाभ उठाऊंगा। मैं जावास्क्रिप्ट का उपयोग करने में सक्षम होना चाहता हूं, लेकिन मैं इसके बिना प्राप्त कर सकता हूं।मैं एक जीयूआई आवेदन में फ़ायरफ़ॉक्स कैसे एम्बेड कर सकता हूं?

उत्तर

4

webkitgtk देखें। यह गेको नहीं है, लेकिन वेबकिट आधारित है। यह मूल रूप से एक वेब ब्राउज़र विजेट प्रदान करता है जिसका उपयोग जीटीके + अनुप्रयोगों में किया जा सकता है। यदि आप मोज़िला को एम्बेड करना चाहते हैं, तो मोज़िला रिपोजिटरी के लिए मर्क्योरियल रिपॉजिटरीज़ में चीजें हैं जो आपको ऐसा करने देती हैं, लेकिन पिछली बार मैंने चेक किया कि यह अत्यधिक समर्थित नहीं था।

+0

यह शायद एक अलग उत्तर के लायक है, लेकिन आप एक्सयूएल रनर में भी देख सकते हैं, जो फ़ायरफ़ॉक्स को अनिवार्य रूप से बनाया गया है। आप एक्सएमएल, जेएस और सीएसएस में अपना यूआई लिख सकते हैं। घटकों के लिए एक सी ++ इंटरफ़ेस भी है। –

3

अन्य ऐप्स में फ़ायरफ़ॉक्स के हिस्सों (जैसे गीको रेंडरर) का उपयोग करना संभव है। इसमें wxWebConnect समेत विभिन्न दृष्टिकोण हैं, wxWidgets के लिए एक वेब ब्राउज़र नियंत्रण। यह भी देखें Embedding Gecko

एक और लोकप्रिय समाधान WebKit है। फिर, QtWebKit (क्यूटी टूलकिट के लिए एक रैपर) और webkitgtk (पहले से ही एसबी द्वारा उल्लिखित) समेत विभिन्न तरीकों से आप इसका उपयोग कर सकते हैं।

8

सबसे पहले आपको HTML इंजन और जावास्क्रिप्ट इंजन के बीच अंतर करने की आवश्यकता है।

2

CEF (Chromium Embedded Framework) पर एक नज़र डालें है। यह वेबकिट के समान ही है और इसमें एचटीएमएल और जावास्क्रिप्ट इंजन भी अंतर्निहित हैं लेकिन बेहतर वेबजीएल और एचटीएमएल 5 कैनवास समर्थन है। यह बीएसडी लाइसेंस के तहत जारी किया गया है।

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