Javascript 在setBadgeText内传递变量的语法正确

Javascript 在setBadgeText内传递变量的语法正确,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在写一个小的扩展,它也会显示用macthing URL打开的标签的数量,作为一个徽章,当涉及到编码时,我是一个完全的初学者 我正在使用一个查询来获取选项卡的数量,它存储为foundtabs.length。我试图通过一个变量传递它,但我很确定我的语法错了 function UpdateCount(){ chrome.tabs.query({url: 'http://localhost:4848/sense/app/*'}, foundTabs => { var

我正在写一个小的扩展,它也会显示用macthing URL打开的标签的数量,作为一个徽章,当涉及到编码时,我是一个完全的初学者

我正在使用一个查询来获取选项卡的数量,它存储为foundtabs.length。我试图通过一个变量传递它,但我很确定我的语法错了

function UpdateCount(){
    chrome.tabs.query({url: 'http://localhost:4848/sense/app/*'}, 
foundTabs => {
        var Test3 = foundTabs.length
        chrome.browserAction.setBadgeText({text: Test3});
        chrome.browserAction.setBadgeBackgroundColor({color: '#4688F1'});
    });
};
我还尝试直接输入foundtabs.length而不是Test3,但也没有成功


我希望徽章与foundTabs的长度相匹配,正确显示打开的选项卡数量

语法正确,但您需要手动将您的数字转换为字符串

chrome.browserAction.setBadgeText({text: String(Test3)});
原因是API希望每个属性的类型与:

  • 字符串文本
  • 整数(可选)选项卡ID