我在 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
正文的属性,然后使用它String#includes
来查看您的短语是否存在。
如果存在,您可以return
退出该函数以结束脚本。
像这样的东西:
const timeout = setTimeout(function () {
if (document.body.innerText.includes('Important shizzle')) return;
location.reload();
}, 30 * 1000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句