如何删除 firefox 36 徽章文本
How to remove firefox 36 badge text
从 firefox 36 开始,可以为 firefox 附加图标设置徽章文本:
var { ToggleButton } = require("sdk/ui/button/toggle");
var button = ToggleButton({
id: "my-button1",
label: "my button1",
icon: "./icon-16.png",
onChange: changed,
badge: 0,
badgeColor: "#00AAAA"
});
function changed(state) {
button.badge = state.badge + 1;
if (state.checked) {
button.badgeColor = "#AA00AA";
}
else {
button.badgeColor = "#00AAAA";
}
}
但是,我不清楚如何删除徽章文本。仅仅将它的颜色设置为透明是行不通的,因为文本仍然显示并且徽章的背景有一个渐变(即使在透明模式下也是可见的)。
要完全删除徽章文本,请将其设置为空字符串,即 button.badge = "";
从 firefox 36 开始,可以为 firefox 附加图标设置徽章文本:
var { ToggleButton } = require("sdk/ui/button/toggle");
var button = ToggleButton({
id: "my-button1",
label: "my button1",
icon: "./icon-16.png",
onChange: changed,
badge: 0,
badgeColor: "#00AAAA"
});
function changed(state) {
button.badge = state.badge + 1;
if (state.checked) {
button.badgeColor = "#AA00AA";
}
else {
button.badgeColor = "#00AAAA";
}
}
但是,我不清楚如何删除徽章文本。仅仅将它的颜色设置为透明是行不通的,因为文本仍然显示并且徽章的背景有一个渐变(即使在透明模式下也是可见的)。
要完全删除徽章文本,请将其设置为空字符串,即 button.badge = "";