Tampermonkey简介
Tampermonkey(油猴子)是一款免费的浏览器扩展和用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。
Tampermonkey最常见的用途就是网盘限速突破、视频网站下载工具、各类网课挂机等,文本通过实际开发示例介绍xx网课挂机插件的开发过程。
开发/运行环境搭建
Chrome浏览器因网络原因,安装插件不太方便,建议使用360极速浏览器。
安装360极速浏览器
下载地址:https://browser.360.cn/ee/
安装Tampermonkey插件
使用360极速浏览器打开:插件链接 根据提示安装插件。
安装脚本
使用360极速浏览器打开 greasyfork 寻找自己喜欢的脚本,根据提示安装即可。
开发示例
本示例参考实际案例,介绍xx网课系统挂机脚本的开发过程。
实现原理
该网课系统防挂机机制很简单,每隔15分钟弹出一个alert确认框,用户需手动点击确认后才能继续学习。
查看js代码发现,15分钟间隔时间是由一个js全局变量dingshi控制的,于是我们利用脚本修改该变量的值即可实现挂机。
脚本编写
添加新脚本
浏览器右上角点击插件,选择添加新脚本
编辑器中编写脚本
// ==UserScript==
// @name xx网课-挂机插件
// @namespace http://notes.stepin.cn
// @version 0.2
// @description xx网课-免15分钟弹窗
// @author stepin
// @include http://www.xx.com/*
// @run-at document-end
// ==/UserScript==
(function () {
if(typeof(dingshi) === 'undefined'){
}else{
var longDS = 3100
confirm("开始挂机,修改参数dingshi:弹窗时间由"+dingshi+"秒变为"+ longDS+"秒")
dingshi = longDS
}
})();
@include
http://www.xx.com/*
需替换为实际的xx网课网站地址
保存脚本
选择【文件】->【保存】,保存脚本。
脚本测试
打开xx网课课程学习页面,将自动弹窗显示“开始挂机”,自此我们的挂机插件开发完成。