मैं सामग्री स्क्रिप्ट और एक्सटेंशन के बीच संदेश पारित करने की कोशिश कर रहा हूं
यहाँ मेरे पास सामग्री-स्क्रिप्ट में क्या है
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
और बैकग्राउंड स्क्रिप्ट में मेरे पास है
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.type == "getUrls"){
getUrls(request, sender, sendResponse)
}
});
function getUrls(request, sender, sendResponse){
var resp = sendResponse;
$.ajax({
url: "http://localhost:3000/urls",
method: 'GET',
success: function(d){
resp({urls: d})
}
});
}
अब अगर मैं getUrls
फ़ंक्शन में ajax कॉल से पहले प्रतिक्रिया भेजता हूं , तो प्रतिक्रिया सफलतापूर्वक भेजी जाती है, लेकिन ajax कॉल की सफलता पद्धति में जब मैं प्रतिक्रिया भेजता हूं तो वह इसे नहीं भेजता है, जब मैं डिबगिंग में जाता हूं तो मैं यह देख सकता हूं पोर्ट sendResponse
फ़ंक्शन के लिए कोड के अंदर शून्य है ।