【发布时间】:2015-03-21 15:45:44
【问题描述】:
所以我有一个信息按钮,每当用户更新扩展程序时,右上角会显示一个小红点,表示有警报(新更新)。
我现在的做法是,每当他们查看更新时在 localStorage 中设置一行 - 如果未找到该行,则该按钮将带有红点。
问题是,这个解决方案要求我在每次更新后,每次启动更新时更改几行,如下所示:
//1.1.2 was the last version
localStorage.removeItem("update-1.1.2");
...
if( localStorage.getItem("update-1.1.3") === null ) {
//show button image with red dot
}
else {
//show button image without red dot
}
...
$('#info').click(function()
{
localStorage.setItem("update-1.1.3", "YES");
//swap the button image w/ red dot, with the same image w/o the red dot
});
如您所见,每次更新时,我都必须在 3 个位置更改“update-x.x.x”字符串。
所以我的两个问题是: - 有一个更好的方法吗?也许是一种确定用户是否更新了扩展的方法? - 图像交换是解决此问题的最佳方式吗?或者我应该有一个红点图像并让它出现和消失。对我来说,性能差异似乎很小——这取决于是否交换整个图像,或者隐藏/不隐藏另一个图像是否更有效。
【问题讨论】:
标签: javascript google-chrome google-chrome-extension local-storage