我想在 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(使用前将#替换为@)