9

मैं क्रोम एक्सटेंशन विकसित कर रहा हूं, और जिस चीज की मुझे वास्तव में आवश्यकता है वह है कंसोल आउटपुट ऑब्जेक्ट के रूप में।Google क्रोम एक्सटेंशन: क्या कंसोल आउटपुट प्राप्त करना संभव है (जेएस त्रुटियां, console.log या आदि)

क्या क्रोम एक्सटेंशन popup.html/popup.js या कहीं भी इसमें से कोई भी प्राप्त करना संभव है?

मेरे पास टैब ऑब्जेक्ट है, क्या मैं कोड में ऑब्जेक्ट के रूप में क्रोम कंसोल में इंस्पेक्टर/devtool से किसी विशेष टैब कंसोल, या त्रुटि आउटपुट प्राप्त कर सकता हूं?

+0

मतलब है आपको लगता है कि आप किसी भी त्रुटि है कि कंसोल के लिए बाहर जाना होगा पकड़ने और फिर उन्हें स्क्रीन पर प्रिंट करना चाहते हैं उल्लेख किया होगा? – Ryan

+0

जब मैं विस्तार बटन दबाता हूं (जैसे ही मैं एक्सटेंशन popup.html/popup.js खोलता हूं) मैं पूर्ण कंसोल आउटपुट प्राप्त करना चाहता हूं, और इसके साथ जोड़-विमर्श करना चाहता हूं, गलतियों की गिनती करता हूं, चेतावनी गिनती हूं, आउटपुट को किसी तरह से पार्स करता हूं और फिर इसे प्रदर्शित करता हूं पॉपअप एचटीएमएल में। – XFaktor

+0

लेकिन फिर भी यह नहीं है कि मैं इसे कैसे और कैसे करूँगा, क्योंकि मैं स्वयं को निश्चित नहीं हूं, लेकिन पहले मुझे आउटपुट/कंसोल/लॉग/त्रुटि या कोड में ऑब्जेक्ट के रूप में इसे कॉल करने की आवश्यकता है :) ps.s. मदद करने की कोशिश करने के लिए धन्यवाद :) – XFaktor

उत्तर

9

कंसोल के आउटपुट/सामग्री प्राप्त करने के लिए Google क्रोम कंसोल की कोई संभावना नहीं है (अभी)।

+0

'कंसोल' ऑब्जेक्ट में इसके प्रोटोटाइप पर 'डंप() 'नहीं है। –

+0

Uncaught TypeError: ऑब्जेक्ट # में कोई विधि नहीं है 'डंप' – XFaktor

+0

तो ऐसा लगता है कि यह केवल एक बीटा कॉमांड था या यह सिर्फ वेब पृष्ठों से उपलब्ध था। – tobspr

0

अपनी पॉपअप.जेएस फ़ाइल में आप केवल console.log("stuff") का उपयोग कर सकते हैं, फिर आउटपुट देखने के लिए अपने एक्सटेंशन पर राइट क्लिक करें और डीबगर या इंस्पेक्ट_लेमेंट -> कंसोल पर जाएं।

अपनी पृष्ठभूमि फ़ाइल से तुम क्या करने की आवश्यकता होगी:

popup = chrome.extension.getViews('popup'); // this returns an array 

popup[0].console.log("stuff"); 

तो बस एक ही कदम के रूप में ऊपर है।

देखें: के लिए विचारों के बीच बातचीत के बारे में अधिक है और यहां के लिए api get views: सामग्री स्क्रिप्ट, backgrond स्क्रिप्ट और पॉपअप: another way to interact between pages.

+0

पूरी तरह से मैं क्या चाहता था :) लेकिन फिर भी धन्यवाद। मुझे ऑब्जेक्ट या स्ट्रिंग के रूप में कोड में आउटपुट प्राप्त करने की आवश्यकता है, न केवल इसे स्वयं देखकर :) धन्यवाद – XFaktor

+0

यदि आप console.log (टैब) और टैब एक ऑब्जेक्ट है तो यह आपको उस सब कुछ दिखाएगा जो उसमें निहित है वस्तु। यदि आपके टैब ऑब्जेक्ट में एक विशेषता टैब है। आतंक और आप console.log (tab.error) तो यह आपको त्रुटि दिखाएगा। अन्यथा मैं नहीं जानता कि आपका क्या हो रहा है, क्योंकि सब कुछ जावास्क्रिप्ट में एक वस्तु है। – Ryan

+0

जावास्क्रिप्ट एक 'टाइप की गई' भाषा नहीं है। जब आप एक var घोषित करते हैं तो आप वास्तव में एक वस्तु घोषित करते हैं, इससे कोई फर्क नहीं पड़ता कि आपने इसमें क्या रखा है। – Ryan

-1

क्रोम Extemsion में तीन जावास्क्रिप्ट संदर्भ हैं। कोड के प्रत्येक संदर्भ में आप console.log() का उपयोग कर सकते हैं। i.e console.log("I am here");

var tempObject = {'one': 'v_one', 'two', 'v_two'}; 

console.log(tempObject); 

नोट: आउटपुट उपलब्ध कोड का जो संदर्भ में केवल आप console.log('Hello');

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