// 获取按钮元素,不同界面直接替换该XPATH即可letbutton=document.evaluate('/html/body/section/article/section/div[2]/div/section/article/div[2]/div[1]/div/div[2]/div/div[4]/span[2]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; // 设置定时器,每隔一定时间点击按钮lettimer=setInterval(() => { button.click(); varnow=newDate(); vartime=now.getHours() +':'+now.getMinutes() +':'+now.getSeconds(); console.log(time+'邮件均为已读'); // 如果有邮件数字,则弹窗if (document.getElementById("mltree_3_span").children[0].innerText!=="") { // alert("您存在未读邮件,请注意");if (Notification.permission==="granted") { varnotification=newNotification("通知标题", { body: "您存在未读邮件,请注意" }); } elseif (Notification.permission!=="denied") { Notification.requestPermission().then(function(permission) { if (permission==="granted") {varnotification=newNotification("通知标题", { body: "您存在未读邮件,请注意" }); } }); } } // 刷新时间,此为30s}, 30000);
直接在邮箱界面按F12进入控制台,把代码复制进入控制台执行即可,无限循环监控,结束直接关网页就行
理论上COREMAIL的邮箱默认界面都能通用,其他企业邮箱需要该XPATH和控件名称。提供思路具体邮箱页面具体修改
代码逻辑:每隔30s刷新邮箱(通过xpath路径定位刷新按钮),监控左侧“未读邮件”控件中是否出现数字,有则alert弹窗(即浏览器弹窗提醒)