2013-03-04 52 views
0

我使用crossrider,我想改變瀏覽器按鈕在firefox中,使用crossrider API(setBadgeText),徽章顏色不會改變?

這裏的標誌顏色是代碼(在background.js)

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

代碼工作以及在Chrome中。但在Firefox中,我無法將徽章顏色更改爲「紅色」以外的任何顏色!儘管在後臺代碼中的數組值變化,它總是紅色!

如何改變顏色?

回答

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]); 
}); 
+0

感謝您的回覆,但我問setBadgeText(不setBadgeBackgroundColor),據推測, setBadgeText可能有另一個背景顏色的參數,請檢查:http://docs.crossrider.com/#!/api/appAPI.browserAction-method-setBadgeText ....如果你嘗試這個API,你會發現它不能改變顏色! – 2013-03-13 12:06:08

+1

謝謝你的澄清。首先,請注意,要使按鈕正常工作,您必須先使用setResourceIcon設置圖標。一旦設置,顏色可以設置。注意:您報告的問題已得到解決,並應在重建您的分機後生效(通過更改說明,保存更改並重新安裝擴展來重建分機)。不便之處敬請原諒。 – Shlomo 2013-04-14 07:54:25