2017-08-04 52 views
-1

我打電話從上下文菜單下面的腳本作爲測試,以更好地理解消息傳遞:如何從chrome.tabs.query()返回信息?

console.log(chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {return tabs[0].id})) 

但是,調用此方法返回undefined後檢查控制檯,我不能從控制檯頁面,因爲這在運行此返回一個錯誤。

此外,運行下面也返回一個undefined

console.log(chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {return "1"})) 

任何援助表示讚賞。

+3

鉻API回調是異步的,因此該方法本身不返回任何東西。在回調中使用檢索的值和console.log。 – wOxxOm

回答

0

這可以通過使用回調如下內檢索值修正:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {console.log(tabs[0].id)})