如何在Chrome扩展程序中的功能之间发送变量?

时间:2012-10-16 00:04:46

标签: javascript google-chrome-extension

我刚刚开始构建Chrome扩展程序,但我不确定一切是如何运作的。 我想在一个方法(getTabs)中获取一串数据,然后将其返回给调用它的方法。 此代码调用getTabs,它创建一个字符串并尝试返回它。

function emailTabs() {  
chrome.tabs.getAllInWindow(null, getTabs);
console.log(data); //this is never able to access the string
}

function getTabs(tabs) {
  var data='';
  //build up data... 
  console.log(data); //this works when there's no anonymous function
  return data;
}

如何在emailTabs中找回该字符串?

1 个答案:

答案 0 :(得分:2)

假设getTabs返回一些东西,你可以在getAllInWindow中创建一个匿名函数来获得对它的更多控制,然后用这样的东西捕获值:

function emailTabs() {
    chrome.tabs.getAllInWindow(null, function(tabs){
        var str = getTabs(tabs);
        // some code using the string
    });
}