如果我的 Facebook 收件箱中有内容,我想显示提醒。我认为使用用户脚本可以轻松完成...这就是我目前所拥有的(感谢 userscripts 论坛上的人):
document.addEventListener("DOMNodeInserted", function() {
var count;
if ((count=parseInt(document.getElementById("fb_menu_inbox_unread_count").textContent)) > 0)
alert("You have "+count+" new message"+(count==1 ? "" : "s")+".");
}, true);
这很好用,除了消息在单击“确定”后陷入循环并不断弹出。单击关闭警报后是否有办法停止消息?
最佳答案
添加一个变量来跟踪上次警报有多少消息,如果该变量未更改则不显示。
类似于:
document.addEventListener(
"DOMNodeInserted",
function() {
var count = parseInt(document.getElementById("fb_menu_inbox_unread_count").textContent);
if (count > 0 && count != lastCount) {
alert("You have "+count+" new message"+(count==1 ? "" : "s")+"."); }, true);
}
lastCount = count; // Remember count to avoid continuous alerts.
此外,我会避免像您在原始帖子中那样编写所有代码。如果需要,它会增加阅读和更改的难度。
关于javascript - 按确定后如何停止显示javascript警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804454/