Как установить заголовок, содержащий слова и переменную? - PullRequest
0 голосов
/ 23 февраля 2020

Я хочу setBadge и setTitle как

chrome.browserAction.setBadgeText({text: String(badgeText)});
chrome.browserAction.setTitle({text: "The number "+currentDomain+ "is "+ String(badgeText)});
chrome.browserAction.setBadgeBackgroundColor({ color: '#1d2554' });

Но в заголовке остается заголовок, который задается в манифесте, а цвет значка становится по умолчанию синим. Как ошибка я получаю

Uncaught TypeError: Error in invocation of browserAction.setTitle(object details, optional function callback): 
Error at parameter 'details': Unexpected property: 'text'.

Что я делаю не так? Какой правильный синтаксис для этого?

PS: наличие default_title в манифесте не играет роли - если оно не установлено, заголовок показывает имя из манифеста, но не заголовок, который я задал в фоновом режиме. js .

1 Ответ

1 голос
/ 23 февраля 2020

Это должен быть заголовок вместо текста, например: chrome.browserAction.setTitle({title: "The number "+currentDomain+ "is "+ String(badgeText)}); https://developer.chrome.com/extensions/browserAction#method -setTitle

Также вы можете захотеть сделать его более читабельным, используя литералы шаблона, чтобы be: {title: `Число $ {currentDomain} равно $ {String (badgeText)}`}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

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