我正在尝试使用扩展程序获取 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();
我查看了这里并查看了文档,但找不到我遇到的问题的答案。
最佳答案
您将需要使用回调函数。请参阅下面的示例。
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);
}
关于javascript - Chrome 扩展 : How do I get current tabs title and assign string to variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49295546/