2011-03-26 19 views
8

से पृष्ठभूमि में फ़ंक्शन को कॉल करें क्या पॉपअप से पृष्ठभूमि स्क्रिप्ट में कोई फ़ंक्शन कॉल करने का कोई तरीका है? मैं उस सवाल से ज्यादा कुछ नहीं समझा सकता। यह कोई त्रुटि नहीं है जिसके साथ मैं ऐसा करने की कोशिश कर रहा हूं लेकिन कुछ ऐसा जो मुझे पूरी तरह से नहीं जानता कि कैसे करना है। मैं पॉपअप पेज में एक बटन पर क्लिक करना संभव बनाना चाहता हूं जो पृष्ठभूमि पृष्ठ में परिभाषित फ़ंक्शन को कॉल करेगा।पॉपअप

+0

संभावित डुप्लिकेट [क्रोम एक्सटेंशन में popup.js और background.js के बीच संवाद कैसे करें?] (Https://stackoverflow.com/questions/13546778/how-to-communicate-between-popup-js-and- पृष्ठभूमि-जेएस-इन-क्रोम-एक्सटेंशन) – JerryGoyal

उत्तर

11

Message Passing का उपयोग करके यह वास्तव में संभव है। इस

var bgPage = chrome.extension.getBackgroundPage(); 
var dat = bgPage.paste(); // Here paste() is a function that returns value. 
21

की कोशिश करो। लेकिन यह बहिष्कृत हो रहा है। इसके बजाय chrome.runtime.sendMessage और chrome.runtime.onMessage.addListener का उपयोग करें।

+0

मुझे पता था कि मैं _could_ ऐसा करता हूं, बस एक उदाहरण खोजने के लिए जरूरी है। धन्यवाद। – Auspex

0

तुम अब भी chrome.extension.sendMessage उपयोग कर सकते हैं

popup.js

$("#button").click(function(){ 
    chrome.extension.sendMessage({ msg: "startFunc" }); 
}); 

background.js

var func = function(){ 
    alert("Success!"); 
}; 

chrome.extension.onMessage.addListener(
    function(request, sender, sendResponse){ 
     if(request.msg == "startFunc") func(); 
    } 
); 
संबंधित मुद्दे