6

मैं एक टीसीपी सर्वर बनाना चाहता हूं और इसे सुनना चाहता हूं। मुझे टैब सामग्री तक पहुंच की आवश्यकता है, इसलिए मुझे क्रोम एक्सटेंशन की आवश्यकता है। अफसोस की बात है, केवल क्रोम ऐप्स टीसीपी सर्वर बना सकते हैं।क्रोम एक्सटेंशन में टीसीपी सर्वर के रूप में सुनने का उचित तरीका

क्या यह क्रोम ऐप में एक टीसीपी सर्वर बनाने के लिए एक वैध/अच्छी अवधारणा है और ऐप को एक्सटेंशन के साथ संवाद करने दें (क्या यह भी संभव है?)?

यदि नहीं, तो मेरे विकल्प क्या होंगे? मेरे पास एकमात्र विचार सर्वर मॉडल से क्लाइंट मॉडल में बदलना है और एक्सटेंशन को बाहरी सर्वर से कनेक्ट करने देना है। यह समाधान मेरी स्थिति में खराब होगा, इसलिए मैं इसे जितना संभव कर सकता हूं उससे बचने की कोशिश करता हूं।

जो मैं प्राप्त करना चाहता हूं वह यह है कि मैं एक क्रोम एक्सटेंशन बना सकता हूं जो दूरस्थ पहुंच के साथ सामग्री को संशोधित/रीफ्रेश करता है (कुछ भी दुर्भावनापूर्ण नहीं)। बाहरी कार्यक्रम एक्सटेंशन (या: ऐप) से कनेक्ट करने में सक्षम होना चाहिए और उनके आदेश भेजना चाहिए।

+0

आप क्रोम ऐप में chrome.tabs का उपयोग नहीं कर सकते हैं। आप क्या हासिल करना चाहते हैं? –

+1

मुझे पता है कि। लेकिन विचार पोर्ट मैसेजिंग के माध्यम से क्रोम ऐप और क्रोम एक्सटेंशन के बीच संवाद करना था। सवाल यह है: क्या यह एक अच्छी अवधारणा है? मैं वास्तव में क्या हासिल करना चाहता हूं: पहली पोस्ट देखें (कुछ जोड़ा गया)। –

+0

मुझे आपकी बात मिली, मैं पहले एक ही समस्या से निपट रहा था। मैंने जो किया वह यह है कि, मैंने मूल अनुप्रयोग को इंटरमीडिएट बी/डब्ल्यू के रूप में अपना मूल एप्लिकेशन और क्रोम एक्सटेंशन बनाया है। इसलिए क्रोम एक्सटेंशन देशी ऐप मैसेजिंग https://developer.chrome.com/extensions/messaging#native-messaging के साथ देशी एप्लिकेशन के साथ संवाद करने के लिए उपयोग करता है। तो आपका मूल ऐप आपके बाहरी एप्लिकेशन के साथ संवाद करने के लिए उपयोग करेगा। दृष्टिकोण मेरे लिए आसान और अधिक लचीला था। कृपया मुझे बताएं कि क्या विचार @ तरंगदैर्ध्य –

उत्तर

1

हाँ यह एक अच्छा विचार है।

1 °) आप Chrome ऐप वेब सर्वर (उदाहरण के लिए https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webserver, या किसी अन्य HTTP रों के आधार पर)

2 ° बनाना चाहिए) तो फिर तुम यह XmlHttpRequest माध्यम से किसी भी JavaScripted वेब पेज से अनुरोध करना चाहिए।

+++: क्रोम एक्सटेंशन की कोई आवश्यकता नहीं है। क्रोम 33+ के साथ विंडोज/मैक/लिनक्स पर किसी भी आधुनिक ब्राउज़र के साथ काम करना चाहिए।

+1

ऐसा लगता है कि क्रोम इस कार्यक्षमता को हटा रहा है? – Pacerier

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