微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何重新加载页面并获取HTML正文?

如何解决如何重新加载页面并获取HTML正文?

我想知道我是否想参加某门课程。我在JS中编写了以下脚本,希望将其粘贴在DevTools中:

function refresh(secs) {
  document.documentElement.innerHTML = '<div style="margin:0px;padding:0px;overflow:hidden"><iframe frameborder="0" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;height:100%;width:100%;position:absolute;top:0px;left:0px;right:0px;bottom:0px" height="100%" width="100%" id="p" src="' + window.location.href + '"></iframe></div>'
  setInterval(function(){ 
    var sleepDuration = 2000;
    var Now = new Date().getTime();
    while(new Date().getTime() < Now + sleepDuration){ } 
    if (document !== null && document.body !== null && document.body.innerHTML !== null && document.body.innerHTML.includes("12345")) {
        var snd = new Audio("some_sound");  
        snd.play();
    } else {
        document.getElementById('p').src = document.getElementById('p').src; 
    }
  },secs * 1000)
}

refresh(60);

基本上,我会执行以下操作:每分钟,它将重新加载页面,等待几秒钟,直到加载,解析HTML并检查是否有字符串12345,如果存在,它将播放对我来说是一个声音,说这门课程可用。

我来自previous topic的想法。它的问题在于它不起作用,因为document.body.innerHTML永远不会包含12345,因为我覆盖了它。虽然它会重新加载。有没有办法从人体中提取这些信息?也许还有另一种方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。