如何在按确定后停止显示 javascript 警报

2023-12-30

我想在 Facebook 收件箱中有内容时显示提醒。我认为使用用户脚本可以轻松完成...这就是我到目前为止所拥有的(感谢用户脚本 http://userscripts.org/forums论坛):

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.

另外,我会避免像您在原始帖子中那样将代码全部编写在一起。如果需要的话,它会使阅读和更改变得更加困难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在按确定后停止显示 javascript 警报 的相关文章

随机推荐