gpt4 book ai didi

javascript - 如何删除浏览器操作标志?

转载 作者:可可西里 更新时间:2023-11-01 02:27:26 24 4
gpt4 key购买 nike

我正在使用 chrome.browserAction.setBadgeText向我的扩展浏览器图标添加一个徽章,显示用户待办事项列表中未完成任务的数量。

The badge when the user has tasks

当用户的任务为零时,我会得到这样的结果:

The badge when the user has zero tasks

但是我更喜欢在用户的任务为零时根本不显示徽章。

这是我的代码:

setBrowserActionBadge: function(allTasks) {
var task_count;
task_count = allTasks.filter(function(task) {
task.isDone === false;
}).length;

task_count = task_count.toString();

if (task_count === 0) {
task_count = '';
}

chrome.browserAction.setBadgeText({
'text': task_count
});

chrome.browserAction.setBadgeBackgroundColor({
'color': '#333333'
});

};

每次勾选或添加任务时都会运行此方法,因此它会实时更新。

理想的是像 chrome.browserAction.clearBadge 这样的东西,当任务计数为 0 时我可以运行它来删除徽章。

最佳答案

你很接近。您确实想传递一个空字符串,但是您的测试 if (task_count === 0) 永远不会为真,因为您使用的是 === 而不是 ==。任务计数是一个字符串,因此永远不会 === 0(数字)。
您可以使用 chrome 调试器轻松找到此问题。 if 中的断点永远不会命中,所以你会去 hmmmm 看看它。

关于javascript - 如何删除浏览器操作标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com