油猴(Tampermonkey)是一款强大的浏览器扩展,允许用户自定义和增强网页功能。通过编写自定义的用户脚本,你可以修改网页的外观、自动化任务、添加新功能等。本文将详细介绍如何从安装油猴扩展到创建、调试和分享你的第一个油猴脚本。
油猴扩展支持多种现代浏览器,包括:
根据你所使用的浏览器,按照以下链接下载安装油猴扩展:
安装完成后,你会在浏览器的工具栏中看到一个带有黑色猴子图标的图标,表示油猴已成功安装。
点击浏览器工具栏中的油猴图标,然后选择“添加新脚本”,这将打开一个内置的脚本编辑器窗口。
在编辑器中,你会看到一个预先填充的脚本模板,包括一些基本的元数据和一个立即执行的函数表达式(IIFE)。这是编写用户脚本的起点。
一个典型的油猴脚本包含两部分:
以下是一个简单的油猴脚本示例:
// ==UserScript==
// @name 我的第一个油猴脚本
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 修改网页标题为“Hello, World!”
// @author 你的名字
// @match https://www.example.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.title = 'Hello, World!';
})();
该脚本将在匹配的网页上运行,并将网页标题修改为“Hello, World!”。
油猴脚本可以利用多种JavaScript API和功能来实现复杂的操作:
XMLHttpRequest
或 fetch
与服务器进行通信,获取或发送数据。GM_setValue
和 GM_getValue
来存储和读取用户数据。以下是一个更复杂的示例,自动填写表单:
// ==UserScript==
// @name 自动填写表单
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 在指定网站上自动填写表单
// @author 你的名字
// @match https://www.example.com/form
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.querySelector('input[name="username"]').value = 'yourUsername';
document.querySelector('input[name="password"]').value = 'yourPassword';
document.querySelector('form').submit();
})();
这个脚本将在指定的表单页面自动填写用户名和密码,并提交表单。
元数据块位于脚本的顶部,用于定义脚本的基本信息和运行条件。以下是常用的元数据标签:
*
。none
表示不需要额外权限。
// ==UserScript==
// @name 自动点击按钮
// @namespace http://tampermonkey.net/
// @version 1.2
// @description 自动点击指定的网页按钮
// @author 你的名字
// @match https://www.example.com/page*
// @grant none
// @require https://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==
浏览器的开发者工具(通常通过按 F12
或右键选择“检查”打开)是调试油猴脚本的强大工具。你可以使用以下功能:
F12
打开开发者工具,切换到“控制台”标签。console.log()
语句,以跟踪代码执行情况。none
。分享你的油猴脚本,可以帮助其他用户从中受益。常见的共享平台包括:
掌握JavaScript是编写高级油猴脚本的基础。以下是一些推荐的学习资源:
深入了解油猴脚本编写,可以参考以下资源:
通过查看和分析已有的油猴脚本,可以快速学习和掌握编写技巧。以下是一些示例项目:
let
、const
、箭头函数等。编写油猴脚本是一项非常实用且富有创造力的技能,能够极大地提升你的网页浏览体验。通过本文的详细步骤和资源指南,希望你能顺利入门,并逐步编写出功能强大、实用的脚本。记住,多练习、多尝试,以及积极参与社区讨论,都是提升编程能力的有效途径。祝你在油猴脚本编写的道路上取得成功!