gpt4 book ai didi

javascript - 使用 Javascript,每 30 秒刷新一次页面,除非出现短语

转载 作者:行者123 更新时间:2023-12-04 16:36:43 24 4
gpt4 key购买 nike

现有代码
我在 ViolentMonkey(或 GreaseKit 或 TamperMonkey)中使用以下代码每 30 秒刷新一次页面:

setTimeout(function(){ location.reload(); }, 30*1000);
我可以让它停下来吗?
这多年来一直运行良好。但是现在,如果出现以下短语,我希望我的代码不刷新页面: Important shizzle(我不希望它在这种情况下刷新的原因是因为那样我将不再能够看到写入的内容。)
我没有开悟
我几乎不知道 Javascript。我在 YouTube 上看过教程,尝试学习基础知识。我经常用谷歌搜索小问题并在 Stackoverflow 上找到答案(谢谢)——但我还是很慢

战略思路
  • 搜索短语 Important shizzle - 如果存在,则结束脚本。
  • 然后我只需要我现有的代码:setTimeout(function(){ location.reload(); }, 30*1000);

  • 唉,我找不到一个优雅的 Javascript 命令来突然结束脚本。
    这行得通吗?
    if( !document.body.textContent.includes("Important shizzle")) location.reload();
    问题是上面不是每30秒做一次,它只是做一次

    最佳答案

    您可以阅读 .innerText body 的属性,然后使用 String#includes 看看你的短语是否存在。
    如果存在,您可以 return退出函数以结束脚本。
    像这样的东西:

    const timeout = setTimeout(function () {
    if (document.body.innerText.includes('Important shizzle')) return;
    location.reload();
    }, 30 * 1000);

    关于javascript - 使用 Javascript,每 30 秒刷新一次页面,除非出现短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68967544/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com