Можно ли заставить всплывающее окно появляться только один раз? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть следующий код с некоторой помощью отсюда:

манифест. json is:

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

Chatalert. js is:

 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, чтобы предупредить Агентов, если в Service-now появились новые чаты, если они не проверяют вкладку chrome, которая может им помочь, цель состоит в том, чтобы Воспроизведите звуковой голос, и, прежде всего, чтобы предупредить Агента, если в очереди есть чат. Поскольку это предупреждение бесконечно, значение не может быть изменено на 0, так как всплывающее окно продолжает появляться в бесконечном l oop, следовательно, агенты не могут забрать чат. Я пробовал «пока» и некоторые другие решения, но l oop всегда бесконечен. Есть идеи, как сделать так, чтобы это появлялось только один раз за промежуток времени? Скажем, проверять и предупреждать каждые пять минут только один раз, если значение больше 0. Заранее спасибо,

...