2014-05-12 15 views
11

के साथ क्रोम एक्सटेंशन को एकीकृत करें क्या कोई तरीका है कि हम क्रोम एक्सटेंशन (.crx) को phantomjs के साथ स्थापित कर सकते हैं?phantomjs

मेरा कार्य यहां adblockplus को phantomjs के साथ एकीकृत करना है ताकि मैं सभी विज्ञापन-यूआरएल फ़िल्टर कर सकूं और phantomjs का उपयोग करके रिपोर्ट कर सकूं।

या adblockplus फ़ैंटोमज के साथ विस्तार को एकीकृत करने का कोई अन्य तरीका?

+0

हां। तो आपने क्या काम किया है जिसने काम नहीं किया? –

+0

@ZigMandel मैं adblockplus के लिए कोड है। मुझे यकीन नहीं है कि इसका प्रवेश बिंदु क्या है और यह फ़ैंटॉमजेस में कहां फिट बैठता है ताकि यह काम करना शुरू कर दे। आदर्श रूप में, यह 'page.open' से पहले सक्रिय होना चाहिए। मैं विस्तार को tweek कर सकता हूं और इसे 'onResourceRequested' कॉलबैक में जोड़ सकता हूं। जानना चाहता था कि क्या कोई अन्य तरीका है – Devaroop

+0

क्या आपके पास कोई अपडेट या कोई जवाब है? –

उत्तर

3

फ़ैंटॉमजेएस तीन वर्षीय वेबकिट कांटा (QtWebKit) पर आधारित है, क्रोमियम नहीं। इसलिए आप PhantomJS में क्रोम एक्सटेंशन लोड नहीं कर सकते हैं।

यदि आप स्वचालित रूप से क्रोम एक्सटेंशन का उपयोग करना चाहते हैं, तो मैं सेलेनियम वेबड्राइवर प्रोजेक्ट से ChromeDriver का उपयोग करने का सुझाव देता हूं।