Skip navigation

Sending a request from a content script looks like this:

contentscript.js  
================  
chrome.extension.sendRequest({greeting: "hello"}, function(response) {  
  console.log(response.farewell);  
});  

Sending a request from the extension to a content script looks very similar, except that you need to specify which tab to send it to. This example demonstrates sending a message to the content script in the selected tab.

background.html  
===============  
chrome.tabs.getSelected(null, function(tab) {  
  chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {  
   console.log(response.farewell);  
  });  
});

Very important to note that from an extension you use *chrome.tabs.sendRequest* (note the *tabs* instead of *extension*) and from a contentscript you use *chrome.extension.sendReuest* (note the *extension* instead of *tabs*)

Totally different methods. Completely tripped me up for about an hour.

Posted via web from Apphacker’s learning curve

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: