gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:19:22 25 4
gpt4 key购买 nike

我正在尝试编写一个书签,该书签将每分钟重新加载一个页面(Amazon交付槽),并在满足某些条件时退出。

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

最佳答案

Javascript执行不会在页面加载中持续存在。如果运行书签,然后替换页面,则将有一个新页面,而没有运行任何自定义Javascript。重新加载页面后,小书签的执行无法继续。

我在这里看到2个主要选项:


无需完全替换页面,只需通过Javascript再次获取URL。获取文本响应,并使用DOMParser将其解析为文档,然后检查文档中所需的元素/条件。 (如果需要运行网站的内置Java脚本来进行检查,则将无法使用。)
使用用户脚本而不是书市。用户脚本可以在页面加载时自动执行。重新加载之前,请设置一个持久变量,例如sessionStorage中的标志。重新加载后,在用户脚本的开头,检索并检查该标志-如果该标志存在,则说明您处于“循环中”,您可以执行所需的检查,并在60秒后重新加载(如果需要)。满足条件后,清除sessionStorage项目,以免下次尝试加载页面时尝试继续。唯一需要注意的是,您必须有一种初始化用户脚本的方法-也许它可以在页面上创建一个按钮来启动循环。


第二种方法是我选择的。用户脚本也比书签IMO更易于维护。

(要编写用户脚本,请安装用户脚本管理器,如Tampermonkey,在要运行脚本的页面上按“创建新脚本”选项,然后键入要在每个页面加载时运行的代码)

关于javascript - JS小书签,每60秒将重新加载页面,直到x为true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005214/

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