24

मुझे क्रोम पैक किए गए ऐप (सिंकफ़ाइल सिस्टम तक पहुंच) में उपलब्ध कार्यक्षमता और केवल क्रोम एक्सटेंशन में उपलब्ध कार्यक्षमता (तृतीय पक्ष वेबसाइट में एक स्क्रिप्ट इंजेक्शन) में उपलब्ध कार्यक्षमता को जोड़ना होगा।क्रोम पैक किए गए ऐप और क्रोम एक्सटेंशन के बीच संचार करना?

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

मैं देख रहा हूँ Chrome's documentation बताते हैं कि कैसे दो एक्सटेंशनchrome.runtime.onMessageExternal.addListener और chrome.runtime.sendMessage के माध्यम से संवाद कर सकते हैं, लेकिन पैकेज किए गए एप्लिकेशन और संवाद स्थापित करने एक्सटेंशन के बारे में कुछ भी नहीं है।

क्या किसी को यह पता है कि क्या इसकी अनुमति है? क्या कोई दस्तावेज है, या वहां एक कामकाजी उदाहरण है?

उत्तर

17

हां, यह संभव है। आपके द्वारा लिंक किए गए दस्तावेज़ में कोड नमूना ऐप और एक्सटेंशन के किसी भी संयोजन के लिए काम करता है।

chrome.runtime.sendMessage के लिए विस्तार प्रलेखन कहते हैं:

विस्तार (या अन्य एक्सटेंशन/ऐप्स) के भीतर onMessage घटना श्रोताओं के लिए एक एकल संदेश भेजता है।

मैसेजिंग दोनों एक्सटेंशन और ऐप्स में समान कार्य करता है, और वे पूरी तरह से संगत होने लगते हैं; बस गंतव्य एक्सटेंशन या ऐप के लिए आईडी का उपयोग करें। यदि आप app version of chrome.runtime.sendMessage के लिए दस्तावेज़ देखते हैं, तो आप देखेंगे कि यह एक्सटेंशन संस्करण के समान है।

+1

यह देखना बहुत अच्छा होगा कि आप ऐप और एक्सटेंशन दोनों को एक साथ कैसे बंडल करते हैं। मैं उन्हें एक क्लिक के साथ दोनों को स्थापित करने में सक्षम होना चाहता हूं, आदर्श रूप से, लेकिन किसी एक से दूसरे में से किसी एक से अपील के लिए व्यवस्थित होगा। और यह पता लगाएगा कि ऐप इंस्टॉल किया गया है या नहीं, इसे पृष्ठभूमि अनुमति मोड में होना चाहिए? – kzahel

+2

@ मैंगिनी का लिंक अब और काम नहीं करता है, लेकिन आप कोशिश कर सकते हैं: [https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/messaging ](https://github.com/GoogleChrome/ क्रोम, एप्लिकेशन के नमूने/पेड़/मास्टर/नमूने/संदेश)। – falconepl

+1

@apsillers, उपयोगकर्ता को ऐप और एक्सटेंशन दोनों को इंस्टॉल करने के बजाय, क्या उन्हें दोनों को एक इकाई में संयोजित करने के लिए वैसे भी है जैसे उपयोगकर्ता केवल एक इंस्टॉलेशन एक्शन बनाता है? – Pacerier

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