我正在尝试使用扩展名获取chrome中当前选项卡的标题,然后将返回的字符串分配给变量。我设法使用tabs[0].title
获取标题,但我无法将该标题分配给新的字符串变量。
这是代码:
var address;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var tab = tabs[0];
var title = tab.title;
console.log("Title: " + title);
address = title;
});
console.log("Address:" + address);
第console.log("Title: " + title);
行显示tab.title
正在按预期工作,但是,当我尝试将标题字符串分配给新变量(address
)时,它显示不正常第console.log("Address:" + address);
行返回"Address:Undefined"
。
我还尝试在第一行中将变量address
创建为空字符串。这看起来像是:var address = new String();
我在这里查看了文档并找不到我遇到的问题的答案。
答案 0 :(得分:0)
您需要使用回调函数。见下面的例子。
var address;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var tab = tabs[0];
var title = tab.title;
console.log("Title: " + title);
address = title;
print_address(address);
});
function print_address(address) {
console.log("Address:" + address);
}