JS小书签,将每60秒重新加载页面,直到x为true

问题描述 投票:3回答:1

[我正在尝试编写一个书签,每分钟都会重新加载页面(Amazon交付槽),如果满足某些条件,请退出。

但是重新加载后如何使循环继续?第一次重新加载后,循环终止。

javascript bookmarklet
1个回答
0
投票
我在这里看到2个主要选项:

而不是完全替换页面,只是通过Javascript再次

    fetch URL。获取文本响应,并使用DOMParser将其解析为文档,然后检查文档中所需的元素/条件。 (如果需要运行网站的内置Java脚本来进行检查,则无法使用。)
  • 使用用户脚本代替书市。用户脚本可以在页面加载时自动执行。重新加载之前,请设置一个持久变量,例如sessionStorage中的标志。重新加载后,在用户脚本的开头,检索并检查该标志-如果该标志存在,则说明您处于“循环中”,您可以执行所需的检查,并在60秒后再次加载(如果需要)。满足条件后,清除sessionStorage项目,以便下次尝试加载页面时不再尝试继续。唯一需要注意的是,您必须有一种初始化用户脚本的方法-也许它需要在页面上创建一个按钮来启动循环。
第二种方法是我选择的。用户脚本也比书签IMO更易于维护。
  • ((要编写用户脚本,请安装用户脚本管理器,如Tampermonkey,在要运行脚本的页面上按“创建新脚本”选项,然后在每个页面加载中键入要运行的代码)] >
  • © www.soinside.com 2019 - 2024. All rights reserved.