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

尼古拉斯·昆泽

现有代码

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

setTimeout(function(){ location.reload(); }, 30*1000);

我可以让它停止吗?

多年来,这一直运行良好。但是现在,如果存在以下短语,我希望我的代码不刷新页面:Important shizzle

(我不希望它在这种情况下刷新的原因是因为那样我将无法再看到所写的内容。)

我没有开悟

我几乎不知道 Javascript。我在 YouTube 上看过教程,尝试学习基础知识。我经常用谷歌搜索小问题并在 Stackoverflow 上找到答案(谢谢大家)——但我还是很慢


战略思想

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

唉,我找不到一个优雅的 Javascript 命令来突然结束脚本。

这行得通吗?

if( !document.body.textContent.includes("Important shizzle")) location.reload();

问题是上面不是每 30 秒执行一次,它只执行一次

莱伦

您可以读取.innerText正文属性,然后使用它String#includes来查看您的短语是否存在。

如果存在,您可以return退出该函数以结束脚本。

像这样的东西:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在石英调度程序中每30秒执行一次cron表达式?

每30秒自动刷新页面

如何每5秒重新加载一次页面?

每30秒执行一次Java类的最简单方法是什么?

每30秒执行一次cron

如何在每台设备上同时每30秒调用一次函数?

每30秒更新一次订单状态

如何使用可观察的方法每5秒刷新一次数据

每30秒在后台刷新一次Android应用,以获取推送通知\

每X秒刷新一次页面上的数据以获取角度分量

每30秒如何观察到刷新一次?

角度| 使用计时器每5秒刷新一次表格

Axios使用Reactjs每60秒自动刷新一次

使浏览器每说5秒刷新一次页面的最简单方法是什么?

JavaScript循环每30秒调用一次不同的函数

btrfs-transacti每30秒写入一次磁盘

如何每30天使用触发器更新一次表?

如何使用sidekiq-scheduler每30秒进行一次调度

每30秒更新一次片段

使用Node,Express(和Socket.io?)每1秒更新一次页面

让cron作业每30分钟运行一次-使用cron.hourly?

我的实时供稿每30秒重新加载一次。播放视频时如何停止刷新?

每 30 秒重启一次 Loader

在 Heroku 中每 30 秒运行一次任务

如何在angular js中使用setinterval每30秒刷新一次方法

使用简单的函数每 1 秒刷新一次标签中的图像

使用定期工作管理器每 30 秒生成一次通知

如何为变量放置随机值以及如何每 30 秒刷新一次该随机值?

为什么mongodb不会每30秒删除一次文档?