Цвет значка не меняется в Firefox с использованием API-интерфейса crossrider (setBadgeText)?

Я использую crossrider и хочу изменить цвет значка кнопки браузера.

Вот код (в background.js)

appAPI.ready(function() {
    appAPI.browserAction.setBadgeText('0', [255, 127, 127, 125]); // GREY Color
});

Код хорошо работает в Chrome. Но в Firefox я не могу изменить цвет значка на любой другой цвет, кроме «красного»! Он всегда красный, несмотря на любое изменение значений массива в фоновом коде!

Как изменить его цвет?


person Ashraf Bashir    schedule 04.03.2013    source источник


Ответы (1)


Пробовали ли вы установить значок сначала с помощью setResourceIcon как указано в документах? (Для получения дополнительной информации см. appAPI.browserAction)

Я использовал следующий код, и он работает так, как ожидалось:

appAPI.ready(function() {
    // Make sure you have an image in the resources folder
    appAPI.browserAction.setResourceIcon('images/icon.png');
    appAPI.browserAction.setBadgeText('Icon');
    appAPI.browserAction.setBadgeBackgroundColor([0,0,255,100]);
});
person Shlomo    schedule 05.03.2013
comment
Спасибо за ответ, но я спрашиваю о setBadgeText (не setBadgeBackgroundColor). Предполагается, что у setBadgeText может быть другой параметр для цвета фона, проверьте: docs.crossrider.com/#!/api/ .... если вы попробуете этот API, вы обнаружите, что он не может изменить цвет ! - person Ashraf Bashir; 13.03.2013
comment
Спасибо тебе за пояснение. Во-первых, обратите внимание, что для правильной работы кнопки необходимо сначала установить значок с помощью setResourceIcon. После установки можно установить цвет. Примечание. Проблема, о которой вы сообщили, была решена и должна работать после повторной сборки расширения (пересоберите расширение, изменив описание, сохранив изменения и переустановив расширение). Приносим извинения за неудобства. - person Shlomo; 14.04.2013