为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 根据上次更新的网页向不和谐发送通知

Javascript 根据上次更新的网页向不和谐发送通知

梵蒂冈之花 2022-12-02 10:50:16
我正在尝试创建一个页面,当它被更新时,它会向不和谐的频道发送通知。我有一个带有按钮的工作页面,该按钮会向 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();

}


查看完整回答
反对 回复 2022-12-02
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信