Recently I had a bit of trouble with Google’s chrome.extension.sendRequest function used in their Chrome extensions API. I found that I was not able to pass my variable outside of the function. I came accross this post that helped explain the reason why. Although I didn’t come up with the ideal solution this did end up working for me in the end:
function doSomething(){
chrome.extension.sendRequest(options, function(response){
var thing = response.data;
//Do something with our variable.
//The rest of the function goes here before the next bracket
});
}
Instead of trying to pass the variable out of chrome.extension.sendRequest I simply just wrapped the whole function in it and that seemed to solve my problem.