In this Chrome Extension
My Popup Page:
chrome.browserAction.onClicked.addListener(getMessage);
getMessage();
function getMessage()
{
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});//getting response from content script
});
}
My Script Page :
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({});
});
I am not getting any response from the content script.
Edits:
As per @serg , i have moved the code to the background page. But still, it is not working
You can't have chrome.browserAction.onClicked
listener if you have popup page attached to the browser action button, it won't fire.
tab.id
with null
. createFile();
call at the beginning as it won't do anything in this case (content script isn't ready to listen yet).console.log()
.