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

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下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3