Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用chrome扩展api获取活动选项卡信息_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 使用chrome扩展api获取活动选项卡信息

Javascript 使用chrome扩展api获取活动选项卡信息,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在处理一个chrome扩展,我需要关于活动选项卡的信息(当我说“活动”时,我指的是我在当前聚焦窗口中看到的选项卡) 使用chrome.tabsapi,我应该能够执行以下操作以获得我想要的: function getActiveTab() { var activeTabInfo = {"currentWindow": true, "active" : true}; return chrome.tabs.query(activeTabInfo,function (tabs) {

我正在处理一个chrome扩展,我需要关于活动选项卡的信息(当我说“活动”时,我指的是我在当前聚焦窗口中看到的选项卡)

使用
chrome.tabs
api,我应该能够执行以下操作以获得我想要的:

function getActiveTab() {
  var activeTabInfo = {"currentWindow": true, "active" : true};
  return chrome.tabs.query(activeTabInfo,function (tabs) {
    return tabs[0];
  });
}
但是,当我在回调中记录
选项卡的长度时,我得到的长度是0。我模仿了这段代码,但似乎无法使其正常工作


有什么想法吗?

可能重复感谢@DanielHerr,这些回答肯定有帮助。现在作为后续,若我想在我给出的范围内获得异步调用的返回值,该怎么办?我是否必须围绕回调创建某种包装,以便能够执行上面的代码片段?异步意味着它在当前作用域代码运行之后执行,以及在其父被调用方等(即整个js引擎事件)之后执行。