在firefox中,使用crossrider API(setBadgeText),徽章颜色不会改变?

时间:2013-03-04 11:16:06

标签: javascript firefox colors badge crossrider

我正在使用crossrider,我想更改浏览器按钮的徽章颜色

这是代码(在background.js中)

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

该代码在Chrome中运行良好。但在Firefox中,我无法将徽章颜色更改为“红色”以外的任何颜色!尽管背景代码中的数组值有任何变化,但它总是红色的!

如何改变颜色?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用 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]);
});