Edge使用猴油脚本实战(实验室安全考试系统刷在线时长——网站永久自动刷新)

介绍

篡改猴 (Tampermonkey) 是拥有 超过 1000 万用户 的最流行的浏览器扩展之一。它允许用户自定义并增强您最喜爱的网页的功能。用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 篡改猴,您可以轻松在任何网站上创建、管理和运行这些用户脚本。

为什么要使用?
如果我们直接在浏览器控制台运行自己编写的js脚本,容易出现两个问题:1、无法长期保存;2、如果需要实现网站的定时刷新会丢失脚本,导致只能定时刷新一次;
而猴油扩展能够解决上述问题,帮你保存写好的js脚本,即使重启浏览器也不会丢失,能够实现网站的自动刷新而不会丢失该网站正在运行的脚本

1 下载猴油扩展

附上扩展商店链接:https://microsoftedge.microsoft.com/addons/detail/%E7%AF%A1%E6%94%B9%E7%8C%B4/iikmkjmpaadaobahmlepeloendndfphd
在这里插入图片描述
这里我已经安装过了,就不再赘述,如果不知道如何安全扩展插件,请自行百度。

2 使用

问题背景:最近学校要求我们在一个网站(实验室安全考试系统)刷在线时长,它最ex人的地方在于每5分钟会跳出一个弹窗让你点击确认来检测你是否在线,如果超过一定时长没有点击就会认为你在挂机把你下线,这导致如果我们直接挂机无法积累时长。
应对方案:

  1. 利用5分钟间隔的机制,如果我们在5分钟内定时刷新网站,它的弹窗会重新计时,而我们在线时长并不会因为网站刷新而丢失;
  2. 元素定位+触发按钮点击:我们也可以写一个脚本检测弹窗的出现,每隔5分半检测一次弹窗元素,然后定位到它的button元素触发其comfirm点击事件
    这里我采用最简单的方案1——定时刷新网站

2.1 编写脚本

成功安装后会在浏览器上显示拓展图表,鼠标左键单击选择添加新脚本(没有显示的去已扩展找找):
在这里插入图片描述
这时,它会弹出一个脚本编辑器界面:
在这里插入图片描述
实现自动刷新脚本,不会写的可以直接复制粘贴下面代码,注意match对应的url链接要换成你自己的!!!,你希望脚本运行在哪个网站你就把url换成那个网站就好

// ==UserScript==
// @name         定时刷新网页
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  很简单的一个自动刷新网页功能
// @author       写代码的猫叔
// @match        http://202.197.71.93//redir.php?catalog_id=121&object_id=2737
// @grant        none
// ==/UserScript==(function() {'use strict';// 注意改掉上面的@match,里面是放指定你要刷新的网页网址// 几秒,例如10就是10秒刷新一次,这里设置2分10秒刷新一次(设置太低它累计不到时长)let timeout = 130console.log('%s秒后刷新: ', timeout);setTimeout(() => {location.reload()}, timeout*1000);
})();

Ctrl + S保存脚本:
在这里插入图片描述
回到你的目标网站(脚本运行的网站),刷新一下,脚本就会自动运行了,即使你重启浏览器,再次打开它也会自动运行已保存好的脚本:
在这里插入图片描述
挂机一晚上后,它的时长已经到达要求的6h了,本文完。

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

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

相关文章

Android平台实现lottie动画

1、lottie动画简介 Lottie 是一个应用十分广泛动画库,适用于Android、iOS、Web、ReactNative、Windows的库,它解析了用Bodymovin导出为json的Adobe After Effects动画,并在移动和网络上进行了原生渲染。它提供了一套完整得从AE到各个终端的…

【Java 进阶篇】JavaScript二元运算符详解

JavaScript是一门多用途的编程语言,它支持各种运算符,包括二元运算符。二元运算符用于执行两个操作数之间的操作,这两个操作数通常是变量、值或表达式。在本篇博客中,我们将详细探讨JavaScript的二元运算符,包括它们的…

记录:R语言生成热图(非相关性)

今天解决了一个困扰了我很久的问题,就是如何绘制不添加相关性的热图。一般绘制热图是使用corrplot包画相关性图,但是这样有一个前提,就是输入的数据集必须进行相关性分析。那么如果我不需要进行相关性分析,而是直接绘制能够反应数…

【快刊推荐】CCF-C类,2/3区SCIE,仅29天录用,16天见刊!

计算机领域 • 好刊推荐 01 期刊简介 影响因子:3.0-4.0 检索数据库:SCIE 在检 期刊分区:JCR2/3区,中科院4区 02 影响因子 影响因子呈现逐年稳步上升的趋势 03 期刊分区:JCR2/3区,中科院4区 04 预警…

Haskell网络编程:从数据采集到图片分析

概述 爬虫技术在当今信息时代中发挥着关键作用,用于从互联网上获取数据并进行分析。本文将介绍如何使用Haskell进行网络编程,从数据采集到图片分析,为你提供一个清晰的指南。我们将探讨如何使用亿牛云爬虫代理来确保高效、可靠的数据获取&am…

C++安装qt软件教程

目录 一、工具 二、安装步骤 1.1next 1.2安装目录 1.3安装环境设置选项 1.4Qt5.14.2 --> MinGW 7.3.0 64-bit 1.5 Qt5.14.2 --> 3D以下全选 1.6下一步 1.7下一步 1.8安装 三、什么是 Qt Qt 是一个跨平台的 C图形用户界面应用程序框架。 它为应用程序开发者提…

Python 单元测试设置

单元测试检查特定代码单元或模块是否按照开发人员的预期执行。 大多数时候,我们测试的代码单元是一个函数。 同样,我们可以测试所有功能。 作为最佳实践,至少在开发过程中,我们应该进行单元测试。 因此,在开发过程的…

java并发之AQS详解(待更)

一、为什么要用AQS同步框架? 开发者如果不了解JMM和多线程编程,就会写出很多线程不安全的程序,即使是经验丰富的程序员,并发编程也难免会出错。 而对于java程序员来说,并发编程就变得容易得多了,因为并发编…

如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(二)

接来下在PC端安装和配置Charles,方法同下面链接,不再赘述。在模拟器上安装magisk实现Charles抓https包(二)_小小爬虾的博客-CSDN博客 一、记录下本机IP和代理端口 二、在手机模拟器上设置代理192.168.31.71:8888,设置…

rv1126-rknpu-v1.7.3添加opencv库

rv1126所使用的rknn sdk里默认是不带opencv库的,官方所用的例程里也没有使用opencv,但是这样在进行图像处理的时候有点麻烦了,这里有两种办法: 一是先用python将所需要的图片处理好后在转化为bin格式文件,在使用c或c进行读取&…

vue配置@路径

第一步:安装path,如果node_module文件夹中有path就不用安装了 安装命令:npm install path --save 第二步:在vue.config.js文件(如果没有就新建)中配置 const path require("path"); function …

设计模式-状态模式

介绍 一个对象有状态变化每次状态变化都会触发一个逻辑不能总是用if else来控制 示例 交通信号灯不同颜色的变化 UML类图 传统UML类图 简化后的UML类图 代码演示 // 状态(红灯、绿灯、黄灯) class State {constructor(color) {this.color col…

软件工程概论

文章目录 软件的定义软件的特点软件的种类软件工程的起源软件工程的三个阶段软件工程概念的提出软件开发的本质软件工程框架软件工程的目标软件工程的原则软件工程的活动 软件的定义 计算机系统中的程序及其文档。 程序是计算任务的处理对象和处理规则的描述; 文档…

腾讯云优惠券种类、领取方法及使用教程分享

腾讯云是国内领先的云计算服务提供商,为用户提供丰富的云计算产品和服务。为了吸引更多用户使用腾讯云的产品和服务,腾讯云会定期推出各种优惠券活动。本文将为大家介绍腾讯云优惠券的种类、领取方法及使用教程。 一、腾讯云优惠券种类介绍 腾讯云优惠券…

“.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“

目录 第一单元:二十一世纪程序执行 背景: 总结: 第二单元:对象导向与类别设计 背景: 总结: 第三单元:使用类别与基底类别库 背景: 总结: 第四单元:Windows开发程序 背景: 总结: 第五单元:防护式程序设计 背景: 总结…

SXSSFWorkbook-MinIo-大数据-流式导出

文章目录 前言业务现状架构思路技术细节生成摘要IDSXSSFWorkbookMinIomybatis 流查询PipedInputStream 保存到minio 总结 前言 由于业务涉及到数据比较大,用户对导出功能使用频繁,每次导出数据两10万以上。 为了减少数据库压力,及应用服务器…

代理IP端口是什么意思呢?

今天,咱们来聊聊一个小众但很有料的话题——代理IP端口,它可是你纵横互联网世界的好搭子哦! 首先,我们得先弄明白,代理IP端口是个啥? 代理IP端口就像是通往网络世界的门票,是你和代理服务器之间的桥梁。…

API接口安全运营研究(内附官方开发平台api接口接入方式)

摘 要 根据当前API技术发展的趋势,从实际应用中发生的安全事件出发,分析并讨论相关API安全运营问题。从风险角度阐述了API接口安全存在的问题,探讨了API检测技术在安全运营中起到的作用,同时针对API安全运营实践,提出…

关于系统/网络运维面试经验总结

一. 熟悉Linux命令 1. 最最最常问到的是 如何查看系统内存占用情况? ① free命令:free [-h][-m] 显示系统的内存使用情况,包括总内存、已使用内存、空闲内存等信息。其中,-m选项是以MB为单位来展示内存使用信息;-h选…

办公室人人在用的iTab桌面真的好用吗?

本人坐标北京,在一家中型互联网公司当社畜多年。最近发现一个奇怪的现象,我工位前后左右的同事都跟我在用一样的浏览器桌面——iTab新标签页。我表示莫非真的英雄所见略同? 我是去年1月份在刷B站时偶然刷到一条评论,有人分享自己…