使用 AutoIT 在 HTML 更新时发送警报
Sending alert upon HTML update using AutoIT
这可能不太成功,但在我工作的情况下,某些自动化会很有用。在我的工作中,我们使用 activity 日志系统来记录我们工作区中的事件。每隔几秒钟,我们就会在 activity 日志中收到一个新事件,因此它总是在更新。是否可以使用 AutoIT 不断读取 activity 日志并在出现特定消息时创建弹出通知?
(即收到警报、发送通知和声音显示警报、涉及的个人以及警报的位置)
任何帮助将不胜感激,即使只是在大方向上稍微推动一下
--更新--
上图是我工作时使用的网站HTML。标记为
由于我们讨论了 AutoIT 的替代品,这里将是 Grease Monkey 脚本的脚本创意:
// Basicly your GreaseMonkey Script:
window.addEventListener('load', function() {
var tableToMonitor = document.getElementById('activityLog5');
var lastTimeChecked = tableToMonitor.rows.length;
var intervalHandle = setInterval(function () {
if (lastTimeChecked === tableToMonitor.rows.length) {
return;
}
lastTimeChecked = tableToMonitor.rows.length;
// Play your Sound
// do what ever you want
// finally make an alert
setTimeout(function() {
alert('NEW EVENT');
}, 1);
}, 1000); // check every second
});
// ---- Debug Code - not part of your script anymore
var next_id = 2;
function addLog() {
var newEventRow = document.getElementById('activityLog5').insertRow(-1);
newEventRow.id = next_id.toString();
var newEventBox = newEventRow.insertCell(0);
newEventBox.appendChild(document.createTextNode('New Event'));
next_id = next_id + 1;
}
<input type="button" value="Create a new Event" onclick="addLog()"/>
<table id="activityLog5">
<tbody>
<tr id="1"><td>Log Entry</td></tr>
</tbody>
</table>
这可能不太成功,但在我工作的情况下,某些自动化会很有用。在我的工作中,我们使用 activity 日志系统来记录我们工作区中的事件。每隔几秒钟,我们就会在 activity 日志中收到一个新事件,因此它总是在更新。是否可以使用 AutoIT 不断读取 activity 日志并在出现特定消息时创建弹出通知?
(即收到警报、发送通知和声音显示警报、涉及的个人以及警报的位置)
任何帮助将不胜感激,即使只是在大方向上稍微推动一下
--更新--
上图是我工作时使用的网站HTML。标记为