Chrome расширение для оповещения, в состоянии значения - PullRequest
0 голосов
/ 22 апреля 2020

Я начал писать сценарий для этого, реальная цель которого - сделать более заметное предупреждение для агентов в ServiceNow.

Манифест. json:

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

Я нашел div со значением, и я хочу вызвать всплывающее окно windows, если в очереди ожидают более 0 чатов, и браузер обнаруживает их, chatalert. js is :

var tmp = document.getElementsByClassName("sn-connect-queue-list-count sn-badge default ng-binding")[0];
setinterval (function() if ( tmp > 0) {
  window.alert (tmp.innerHTML are waiting. Please pick it up.);  
}); }, 30000);

Похоже, это не работает, есть идеи?

1 Ответ

0 голосов
/ 22 апреля 2020

Похоже, у вас есть пара ошибок в вашем JS, я бы изменил его на что-то более похожее на:

var tmp = document.getElementsByClassName("sn-connect-queue-list-count sn-badge default ng-binding")[0];
window.setInterval( ()=>{ alertUser(tmp.innerHTML) } , 30000);

function alertUser( numCalls ) {
  if (numCalls > 0) window.alert( `${numCalls} are waiting. Please pick it up.` );
}

(редактировать) Или вы можете сделать это:

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

https://codepen.io/wyndhammer/pen/dyYNXOW?editors=1010

...