Chrome 浏览器扩展,在一个值的条件下发出警报。

问题描述 投票:0回答:1

我开始为此写了一个脚本,实际目的是,让ServiceNow中的代理,有一个比较明显的提醒。

manifest.json是这样的。

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

我找到了一个div的值,我想触发弹出窗口, 如果有超过0个聊天,等待在队列中,浏览器检测到它,chatalert.js是。

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);

但似乎还是不行,有什么办法吗?

javascript google-chrome plugins alert servicenow
1个回答
0
投票

看起来你的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.iowyndhammerpendyYNXOW?editors=1010。

© www.soinside.com 2019 - 2024. All rights reserved.