我正在尝试创建一个页面,当它被更新时,它会向不和谐的频道发送通知。我有一个带有按钮的工作页面,该按钮会向 discord 发送通知(使用 webhooks 和 javascript)。我坚持使用 document.lastModified 来检测页面的最后更新时间,以便它可以执行 onclick=sendMessage()。对此的任何/所有帮助将不胜感激。-马特我的代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Discord Webhook Tutorial</title> </head> <body> <button onclick="sendMessage()">Send</button> </body> <script> mess1= document.lastModified; math=99; x = hidden(mess1); if (x == true) { function sendMessage() { var request = new XMLHttpRequest(); request.open("POST", "https://discordapp.com/api/webhooks/736073177125355570/yn5upyFa_7IkqwRXlO9XPzooIyMWkqM7wIXcIjqSR6SlhYD8eBCWOm7vEVl4vmNjQBxL"); request.setRequestHeader('Content-type', 'application/json'); var params = { username: "Update Bot", avatar_url: "", content: "Testing bot... updating..." } request.send(JSON.stringify(params)); } } </script></html>
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
您需要将lastModified值存储在某处以便能够对其进行比较。
您在 DOM 中拥有的唯一值是当前值。
你可以这样做:
const current = document.lastModified;
// Get the last known modified timestamp
const previous = localStorage.getItem('lastModified');
// Update the current modified timestamp
localStorage.setItem('lastModified', current);
// If they differ, trigger the webhook
if (current !== previous) {
doTheXHRThing();
}
添加回答
举报
0/150
提交
取消