Правильный синтаксис для передачи переменной внутри setBadgeText - PullRequest
0 голосов
/ 13 июня 2019

Я пишу небольшое расширение, которое также будет отображать количество открытых вкладок с URL-адресом в виде значка, и я начинающий, когда дело доходит до кодирования ...

IЯ использую запрос, чтобы получить количество вкладок, который хранится как 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, но не сделалt работает либо

Я ожидаю, что значок будет соответствовать длине foundTabs, правильно отображая количество открытых вкладок

1 Ответ

0 голосов
/ 13 июня 2019

Синтаксис правильный, но вам нужно конвертировать число в строку вручную:

chrome.browserAction.setBadgeText({text: String(Test3)});

Причина в том, что API хочет, чтобы тип каждого свойства совпадал с документированной подписью :

  • строка текст
  • целое число (необязательно) tabId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...