Chrome扩展程序:如何获取当前标签标题并将字符串分配给变量?

时间:2018-03-15 09:22:00

标签: javascript google-chrome-extension

我正在尝试使用扩展名获取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();

我在这里查看了文档并找不到我遇到的问题的答案。

1 个答案:

答案 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);
}