আমি সামগ্রী স্ক্রিপ্ট এবং এক্সটেনশনের মধ্যে বার্তা দেওয়ার চেষ্টা করছি
বিষয়বস্তু-স্ক্রিপ্টে আমার যা আছে তা এখানে
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
ফাংশনে এজাক্স কল করার আগে প্রতিক্রিয়াটি পাঠি , প্রতিক্রিয়াটি সফলভাবে প্রেরণ করা হয় তবে আমি আজব্যাকের সাফল্যের পদ্ধতিতে যখন প্রতিক্রিয়াটি প্রেরণ করি তবে তা প্রেরণ করে না, যখন আমি ডিবাগিংয়ে যাই তখন আমি দেখতে পাচ্ছি পোর্টটি sendResponse
ফাংশনের জন্য কোডের অভ্যর্থনীয়।