【Javascript】通过浏览器书签构建与执行自动刷新脚本

0x00 前言

日常工作中,经常遇到需要时不时点一下刷新这样的事情(怪前端想不到写一个自动刷新)
但是…… 没有自动刷新按钮,在这页面手动点刷新还是太浪费时间了。
有时候懒得等了去做别的事情,过一小时回来刷新一下,发现是有问题的,
被 killed 了,白跑,又得重来多浪费时间啊,那…… 我搞个自动刷新吧。

0x01 获取按键 selector

获取刷新按键的 selector:
右键你想要点击的按钮,检查(有的浏览器叫检查元素)
在一堆代码里鼠标上下滑动,滑到哪一个就是你要点的位置被高亮了,
就对着这个代码右键 - Copy - Selector,可以获得类似下文的 selector 字符串

#rc-tabs-0-panel-32223 > div > div > div.x6-split-box-item.x6-split-box-item-primary > div > div > div.ExecutionHistory--tableContain--1nB0TUL > div > div > div > div > div > div.aop-pipelines-table-header > table > thead > tr > th:nth-child(12) > div > div:nth-child(2) > button

页面上的刷新按钮

0x02 构建脚本

然后分享一下自制自用的按序点击模版:

  • 每隔半分钟循环一次
    • 需要不同的循环周期,修改 30000 那个数
  • 每隔两秒点击 selector 中的一个
    • selector 为字符串,如果有多个,按逗号分隔,如果只有一个 selector,直接贴即可
    • 需要不同的循环周期,修改 2000 那个数
javascript: (function() {let selector = '#rc-tabs-0-panel-32223 > div > div > div.x6-split-box-item.x6-split-box-item-primary > div > div > div.ExecutionHistory--tableContain--1nB0TUL > div > div > div > div > div > div.aop-pipelines-table-header > table > thead > tr > th:nth-child(12) > div > div:nth-child(2) > button';const buttons = document.querySelectorAll(selector);let index = 0;function clickButtons() {if (index < buttons.length) {buttons[index].click();index++;setTimeout(clickButtons, 2000);} else {index = 0;setTimeout(clickButtons, 30000);}}setTimeout(clickButtons, 2000);
})();

0x03 书签制作

  1. 点开 Chrome - 书签 - 书签管理器
  2. 在界面任意位置右键,选择新建新书签
  3. 随意取名,例如 “DW 表名复制”,网址的位置输入上述 javascript 代码
  4. 保存

书签网址处粘贴上述javascript脚本代码,直接粘贴就行

0x04 使用书签

之后在页面上,点一下这个书签就会自动帮忙刷新啦(终止暂时还没搞,刷新下页面就停了)

0x05 原理解释

基于 javascript 的单页面网页元素 Selector 触发按钮点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/118534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenText 安全取证软件——降低成本和风险的同时,简化电子取证流程

OpenText 安全取证软件&#xff0c;行业标准的数字调查解决方案&#xff0c;适用于各种规模和各种行业的组织 降低成本和复杂性 • 远程调查比轮流调查过程更有效 对结果持有信心 • 磁盘级可见性可以完成相关端点数据的搜索和收集 谨慎调查 • 完整的网络调查&#xf…

【Python机器学习】零基础掌握VotingRegressor集成学习

如何更准确地预测房价? 想象一下,你是一名房地产分析师,你的任务是预测一个小区的未来房价。这看似简单,但实际上,房价受到多种因素的影响,如地理位置、房屋面积、周围设施等。你可能会使用线性回归模型来进行预测,但是你会发现,尽管模型的准确性还可以,但还是存在一…

NPM-安装报错connect ETIMEDOUT

报错信息request to https://registry.npm.taobao.org/yarn failed, reason: connect ETIMEDOUT 解决方案&#xff1a; 1、npm set strict-ssl false 2、设置代理 npm config set proxy http://xxx:xxxopenproxy.ali.com:8080npm如何在安装的时候指定源 npm install -g yarn1.…

【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;谈谈CopyOnWriteArrayLi…

安科瑞电能计量管理系统

安科瑞 崔丽洁 随着国家电网改革政策的逐步推进和落实&#xff0c;Acrel-3000WEB电能管理解决方案运用互联网和大数据技术&#xff0c;为电力运维公司提供电能管理解决方案。该平台作为连接运维单位和用电企业的纽带&#xff0c;全方面监视用户配电系统的运行状态和电量数据&am…

代码随想录 | Day7

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 今日学习目标一、算法题1.四数相加 II2.赎金信3.三数之和4.四数之和 学习及参考书籍 今日学习目标 四数相加 II&#xff08;454&#xff09; 赎金信&#xff08;38…

计算机毕设 opencv 图像识别 指纹识别 - python

文章目录 0 前言1 课题背景2 效果展示3 具体实现3.1 图像对比过滤3.2 图像二值化3.3 图像侵蚀细化3.4 图像增强3.5 特征点检测 4 OpenCV5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往…

MySQL——EXPLAIN用法详解

EXPLAIN是MySQL官方提供的sql分析的工具之一&#xff0c;可以用于模拟优化器执行sql查询语句&#xff0c;从而知道MySQL是如何处理sql语句。EXPLAIN主要用于分析查询语句或表结构的性能瓶颈。 以下是基于MySQL5.7.19版本进行分析的&#xff0c;不同版本之间略有差异。 1、EXP…

筹备三年,自动驾驶L3标准将至,智驾产业链的关键一跃

‍作者|张祥威 编辑|德新 多位知情人士告诉HiEV&#xff0c;智能网联汽车准入试点通知&#xff0c;乐观预计将在一个月内发布。试点的推动&#xff0c;意味着国家层面的自动驾驶L3标准随之到来。 「L3标准内容大部分与主机厂相关&#xff0c;由工信部牵头&#xff0c;找了几家…

Imitation Learning(模仿学习)

Imitation Learning&#xff08;模仿学习&#xff09;是一种机器学习方法&#xff0c;它通过观察一个专家&#xff08;人或另一个机器学习模型&#xff09;的行为来学习完成任务的最佳策略。这种方法的核心思想是让机器学习模型从已有的数据中学习&#xff0c;而不是通过试错的…

Redis3.2.12版本服务器迁移

1.新机器更新yum源 yum -y update 2.新机器安装redis数据库 yum install redis 3.新机器下载fedora的epel仓库 systemctl enable redis 4.将旧机器上的/etc/redis.conf拷贝到新机器的/config目录下 scp -r -P22 redis.config root162.32.196.57:/config/redis.config 5.新机器启…

4、让电机转起来【51单片机控制步进电机-TB6600系列】

摘要&#xff1a;本节介绍用简单的方式&#xff0c;让步进电机转起来。其目的之一是对电机转动有直观的感受&#xff0c;二是熟悉整个开发流程。 本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分&#xff0c;相关基础教程网上很多&#xff0c;可以自行学习 一…

vuex存储用户信息封装

1.新建user.js&#xff1a; const user {state:{user:""},mutations:{USER_INFO(state,info){state.user info}},actions:{saveUserInfo({ commit },data){commit(USER_INFO,data)}} }; export default user 2.store/index.js引入&#xff1a; import Vue from v…

王道p149 3.编写后序遍历二叉树的非递归算法(c语言代码实现)

本题代码如下 void postorder(tree* t) {struct treenode* stack[100];//初始化结构体数组int top -1;//让栈顶指向-1treenode* p *t;while (p || top ! -1)//p不为空&#xff0c;并且栈不为空{if (p){top;//p不为空&#xff0c;将p压入栈中stack[top] p;p p->lchild;/…

【24种设计模式】工厂模式(Factory Pattern)

工厂模式是一种创建型设计模式&#xff0c;它提供了一种创建对象的方式&#xff0c;而无需暴露对象创建的逻辑。在这篇博客中&#xff0c;我们将介绍工厂模式的概念、使用场景以及示例代码。 概念 工厂模式是一种创建型设计模式&#xff0c;它提供了一种创建对象的方式&#…

Kafka-Java一:Spring实现kafka消息的简单发送

目录 写在前面 一、创建maven项目 二、引入依赖 2.1、maven项目创建完成后&#xff0c;需要引入以下依赖 2.2、创建工程目录 三、创建生产者 3.1、创建生产者&#xff0c;同步发送消息 3.2、创建生产者&#xff0c;异步发送消息 四、同步发送消息和异步发送消息的区别…

FLStudio21汉化破解激活版下载,Fl Studio 2024中文破解版激活补丁

最新版本FL Studio 21官方中文汉化激破解版是比利时Image-Line公司开发的DAW。在去年DTM站的DAW调查中&#xff0c;在世界上很受欢迎&#xff0c;特别是作为EDM制作工具被广泛使用。从1997年以FruityLoops的名字发行的时候开始&#xff0c;FL Studio 21就一直作为Windows专用的…

Whisper 整体架构图

Attention 注意力机制模块&#xff0c;兼容自注意力和交叉注意力。 AttentionBlock Transformer 模块&#xff0c;包含一个自注意力&#xff0c;一个交叉注意力&#xff08;可选&#xff09;和一个 MLP 模块。 AudioEncoderTextDecoder 音频编码器和文本解码器。编码器的 Tr…

python 桌面软件开发-matplotlib画图鼠标缩放拖动

继上一篇在 Java 中缩放拖动图片后&#xff0c;在python matplotlib中也来实现一个自由缩放拖动的例子&#xff1a; python matplotlib 中缩放&#xff0c;较为简单&#xff0c;只需要通过设置要显示的 x y坐标的显示范围即可。基于此&#xff0c;实现一个鼠标监听回调&#xf…

Docker镜像仓库

Docker镜像仓库 一、Docker镜像的创建1.1、基于已有镜像创建1.2、基于本地模板创建1.3、基于Dockerfile创建&#xff08;使用最广泛&#xff09;1.3.1、联合文件系统&#xff08;UnionFS&#xff09;1.3.2、镜像加载原理1.3.3、Dockerfile1.3.4、Docker 镜像结构的分层 二、如何…