[脚本]油猴脚本简单入门

2024-01-14 05:52
文章标签 简单 入门 脚本 油猴

本文主要是介绍[脚本]油猴脚本简单入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装

科学上网后直接在谷歌商店安装

官方文档地址

文档地址

编写脚本

  1. 油猴自带的编译器非常不好用,不想麻烦配置编译器建议直接把内容拷贝到VSCode中进行编辑。
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2024-01-13
// @description  try to take over the world!
// @author       You
// @match        https://github.com/Tampermonkey/tampermonkey
// @icon         https://www.google.com/s2/favicons?sz=64&domain=github.com
// @grant        none
// ==/UserScript==(function() {'use strict';// Your code here...
})();

@match字段定义了 这个脚本要在那些网址上运行,支持 * 号通配符
2. 当网址发生变化,如果这个脚本的@match字段还是支持该网址,那么脚本将从头开始运行。

一个简单脚本

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2024-01-10
// @description  try to take over the world!
// @author       You
// @match        http://192.168.10.1/cgi-bin/luci*
// @grant        none
// ==/UserScript==(function() {'use strict';function waitElement(selector, callback, all = false){let ele;if(all){ele = document.querySelectorAll(selector);if(ele.length > 0){callback(ele);}else{console.log("not find");setTimeout(()=>{waitElement(selector, callback, all);});}}else{ele = document.querySelector(selector);if(ele){callback(ele);}else{setTimeout(()=>{waitElement(selector, callback, all);});}}}if(window.location.href === "http://192.168.10.1/cgi-bin/luci"){waitElement("#password", function(element){element.value = "ihr6pe3f";});waitElement("#submitID", function(element){element.click();});}else if(window.location.href.match(/^(http:\/\/192\.168\.10\.1\/cgi-bin\/luci\/;stok=\w+)$/g)){waitElement(".client.block_m.mouse", function(element){element.click();});}else if(window.location.href.match(/^(http:\/\/192.168.10.1\/cgi-bin\/luci\/;stok=\w+\/CMCC\/advanceSetup\/onlineDevices)$/g)){waitElement("#list tr", function(element){for(let i = 0; i < element.length; ++i){if(element[i].id !== "20:F4:78:0F:21:9F" && element[i].id !== "F2:55:C4:F4:70:C4" && element[i].id !== "38:BA:F8:85:4D:37"){let btn = element[i].querySelector("#btn_id");if(btn && btn.classList.length >= 2 && btn.classList[1] === "btn-on"){btn.click();}}}}, true);}
})();

这篇关于[脚本]油猴脚本简单入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604136

相关文章

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令