से पृष्ठभूमि में फ़ंक्शन को कॉल करें क्या पॉपअप से पृष्ठभूमि स्क्रिप्ट में कोई फ़ंक्शन कॉल करने का कोई तरीका है? मैं उस सवाल से ज्यादा कुछ नहीं समझा सकता। यह कोई त्रुटि नहीं है जिसके साथ मैं ऐसा करने की कोशिश कर रहा हूं लेकिन कुछ ऐसा जो मुझे पूरी तरह से नहीं जानता कि कैसे करना है। मैं पॉपअप पेज में एक बटन पर क्लिक करना संभव बनाना चाहता हूं जो पृष्ठभूमि पृष्ठ में परिभाषित फ़ंक्शन को कॉल करेगा।पॉपअप
Q
पॉपअप
8
A
उत्तर
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();
}
);
संभावित डुप्लिकेट [क्रोम एक्सटेंशन में popup.js और background.js के बीच संवाद कैसे करें?] (Https://stackoverflow.com/questions/13546778/how-to-communicate-between-popup-js-and- पृष्ठभूमि-जेएस-इन-क्रोम-एक्सटेंशन) – JerryGoyal