2012-07-04 13 views
21

this sample extensionChrome Extension center में एक पृष्ठ से जुड़े हुए बाहर जाँच हो रही है, मैं देख रहा हूँ वे क्रम मेंक्रोम एक्सटेंशन - onRequest/sendRequest बनाम onMessage/SendMessage

chrome.extension.onRequest.addListener(onRequest); 
background.js पेज में

इस्तेमाल किया contentscript.js को सुनने के लिए और

chrome.extension.sendRequest({}, function(response) {}); 

contentcript.js में background.js पृष्ठ से बात करने के लिए।

लेकिन मैं वेब में कहीं भी इन कार्यों के लिए प्रलेखन और गूगल के Message Passing guide नहीं मिल सकता है केवल

chrome.extension.sendMessage(...) 

भेजने के लिए उल्लेख है, और

chrome.extension.onMessage.addListener(...) 

सुनने के लिए।

मुझे किस कार्य का उपयोग करना चाहिए? भेजना आवश्यक है/अप्रत्याशित अप्रचलित? क्या Google की देव मार्गदर्शिका अभी भी अद्यतित है?

उत्तर

20

ऐसा लगता है sendMessagesendRequest से अधिक इष्ट है, जिसका बहिष्कार किया जा रहा है: http://codereview.chromium.org/9965005/

+0

अंततः क्रोम -21 से हटा दिया गया। – qMax

+3

धन्यवाद। मेरी इच्छा है कि Google ने एक बार फिर बचाव के लिए stackoverflow! – snapfractalpop

+0

मुझे लगा कि यह मामला हो सकता है। दुर्भाग्य से यह बहिष्कृत API कॉल अभी भी क्रोम एक्सटेंशन "डाउनलोड" उदाहरण में उपयोग किया जाता है। – Jazzepi

7

इसके अलावा से

  • chrome.extension.onRequest
  • chrome.extension एपीआई रास्ते में परिवर्तन पर ध्यान दें। sendRequest

से

  • chrome.runtime.onMessage
  • chrome.runtime.sendMessage

तुम क्यों उदा अधिक निराश हो रही बचत होगी chrome.extension.on संदेश काम नहीं कर रहा है!

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