我开始为此写了一个脚本,实际目的是,让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);
但似乎还是不行,有什么办法吗?
看起来你的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);