我可以使弹出窗口只出现一次吗?

时间:2020-04-29 17:23:19

标签: javascript alert infinite-loop servicenow period

在这里有一些帮助的下一个代码:

manifest.json是:

 {
    "name": "ChatAlert script",
    "version": "1.0",
    "description": "ChatAlert!",
    "background": {
      "scripts": ["chatalert.js"],
      "persistent": false
    },
    "manifest_version": 2
  }

chatalert.js是:

 var tmp = document.getElementsByClassName("sn-connect-queue-list-count
 sn-badge default ng-binding")[0];

 window.setTimeOut( function() {if (tmp.innerHTML > 0) { window.alert(
 tmp.innerHTML + ' are waiting. Please pick it up.' ); } }, 10000);

我打算从中进行chrome扩展,以通知Agent如果Service中有新聊天,现在,如果他们不检查chrome标签(这可以帮助他们),目标是播放音频,首先,如果队列中有聊天等待,也要提醒代理。 由于此警报是无限的,因此无法将其值更改为0,因为弹出窗口会无限循环地弹出,因此座席无法接听聊天。 我尝试了“ while”和其他一些解决方案,但是循环始终是无限的。 知道如何使其在一段时间内仅出现一次吗?可以说,如果该值大于0,则每五分钟仅检查一次并发出警报。 预先感谢,

0 个答案:

没有答案