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控制的,于是我们利用脚本修改该变量的值即可实现挂机。

脚本编写

添加新脚本

浏览器右上角点击插件,选择添加新脚本 image

编辑器中编写脚本

// ==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网课网站地址

保存脚本

选择【文件】->【保存】,保存脚本。 image

脚本测试

打开xx网课课程学习页面,将自动弹窗显示“开始挂机”,自此我们的挂机插件开发完成。 image