篡改猴(Tampermonkey) 是一个非常流行的 浏览器用户脚本管理器,主要用来在网页加载时注入你自己的 JavaScript,从而修改网页行为、界面或功能

下面我用「一看就懂」的方式给你讲清楚 👇


一、篡改猴是干嘛用的?

一句话总结:

让网页“按你的想法来”

常见用途包括:

  • ✅ 去广告 / 去弹窗
  • ✅ 下载按钮解锁(网盘、文库、视频站)
  • ✅ 网站功能增强(B站、知乎、微博、YouTube)
  • ✅ 自动化操作(自动签到、自动填写表单)
  • ✅ 前端调试 / 学习 JS / 改页面样式
  • ✅ 自己写脚本改网站(开发者最爱)

二、支持哪些浏览器?

几乎全平台支持:

  • 🌐 Chrome / Edge / Brave
  • 🦊 Firefox
  • 🍎 Safari(需要额外步骤)

三、怎么安装?

1️⃣ 官方安装地址

(推荐)

  • Chrome / Edge 扩展商店搜索:Tampermonkey
  • Firefox 插件商店搜索:Tampermonkey

安装后你会看到一个 🐵 图标


四、脚本从哪来?

常用脚本网站(非常重要)

  • GreasyFork(最推荐)
  • OpenUserJS

在这些网站上:

  • 点脚本 → 安装 → 自动进入篡改猴
  • 可随时启用 / 禁用 / 修改

五、一个最简单的脚本示例(新手必看)

👉 示例:页面加载后弹个提示

// ==UserScript==
// @name         测试脚本
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  第一个篡改猴脚本
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    alert('Hello 篡改猴!');
})();

保存后,刷新任意网页就会生效


六、核心概念(很关键)

项目作用
@match指定哪些网站生效
@run-at脚本执行时机
@grant权限控制
GM_*篡改猴专用 API
unsafeWindow操作网页原始 JS

七、篡改猴 vs 油猴?

  • 油猴(Greasemonkey):原版、功能简单
  • 篡改猴(Tampermonkey)
    ✅ 功能最全
    ✅ 更新最勤
    ✅ 兼容性最好
    👉 现在基本都用篡改猴

八、常见问题提醒 ⚠️

  • ❗ 不要随便装“来路不明”的脚本(可能偷 Cookie)
  • ❗ 下载/破解类脚本容易失效(网站反制)
  • ❗ 商业网站请注意账号安全

好,这四个我 一步到位全给你,而且从 能直接用 → 看得懂 → 能自己改 的顺序来 👍
你照抄就能跑,不懂的地方我已经给你标出来了。


一、通用「去广告」篡改猴脚本(新手可直接用)

👉 适合:资讯站、博客、资源站、弹窗广告
👉 原理:删除广告 DOM + 阻止弹窗

// ==UserScript==
// @name         通用去广告(新手版)
// @namespace    https://tampermonkey.net/
// @version      1.0
// @description  删除常见网页广告和弹窗
// @match        *://*/*
// @run-at       document-end
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 常见广告关键词
    const adKeywords = [
        'ad', 'ads', 'advert', 'banner', 'popup',
        'modal', 'float', 'sponsor'
    ];

    function removeAds() {
        document.querySelectorAll('div,iframe,section,aside').forEach(el => {
            const cls = (el.className || '').toLowerCase();
            const id = (el.id || '').toLowerCase();

            if (adKeywords.some(k => cls.includes(k) || id.includes(k))) {
                el.remove();
            }
        });
    }

    // 初次执行
    removeAds();

    // 防止广告后加载
    setInterval(removeAds, 2000);

})();

✅ 特点

  • 不依赖特定网站
  • 不容易报错
  • 新手友好

❗ 注意:视频网站广告(爱优腾)基本不可能完全靠脚本去


二、篡改猴:JSON → Excel 自动导出(可直接下载)

👉 适合:

  • API 返回 JSON
  • 页面里有 JSON 数据
  • 后台接口调试

功能

  • 自动把 JSON 转成 .xlsx
  • 浏览器直接下载

✅ 完整可用脚本

// ==UserScript==
// @name         JSON 转 Excel 下载
// @namespace    https://tampermonkey.net/
// @version      1.0
// @description  一键把 JSON 数据导出为 Excel
// @match        *://*/*
// @grant        GM_addStyle
// @require      https://cdn.jsdelivr.net/npm/xlsx@0.18.5/dist/xlsx.full.min.js
// ==/UserScript==

(function () {
    'use strict';

    // 示例 JSON(你可以换成接口返回的数据)
    const jsonData = [
        { name: "张三", age: 18, score: 90 },
        { name: "李四", age: 20, score: 88 }
    ];

    // 创建按钮
    const btn = document.createElement('button');
    btn.innerText = '导出 Excel';
    btn.style = `
        position: fixed;
        right: 20px;
        bottom: 20px;
        z-index: 9999;
        padding: 10px 15px;
        background: #4caf50;
        color: #fff;
        border: none;
        cursor: pointer;
    `;
    document.body.appendChild(btn);

    btn.onclick = () => {
        const ws = XLSX.utils.json_to_sheet(jsonData);
        const wb = XLSX.utils.book_new();
        XLSX.utils.book_append_sheet(wb, ws, "数据");
        XLSX.writeFile(wb, "data.xlsx");
    };
})();

📌 如果你要 抓接口 JSON 自动导出
👉 我可以帮你写 fetch + 拦截接口 版本(更高级)


三、「某某网站能不能用篡改猴下载?」——实话判断标准

我直接给你 结论表 👇

网站类型能不能说明
普通网页图片✅ 能直接抓链接
文库 / 博客⚠️ 有时看是否明文加载
网盘(百度/阿里)❌ 基本不行服务端限制
B站/YouTube⚠️ 部分清晰度有限
视频在线播放流 + 加密
PDF / CSV非常好下

👉 判断口诀:

浏览器能看到真实链接的,篡改猴就能下
服务器控制的,脚本无解

如果你愿意,直接告诉我网站名,我会明确告诉你:
✅ 能 / ❌ 不能 / ⚠️ 需要技巧


四、教你写一个「专用脚本」(真正的新手教学)

我们从 最实用的场景 来:

示例:给某网站加一个「复制全文」按钮

1️⃣ 基础脚本结构(必须背)

// ==UserScript==
// @name         我的第一个脚本
// @match        https://example.com/*
// ==/UserScript==

(function () {
    'use strict';

})();


2️⃣ 增加按钮 + 功能

(function () {
    const btn = document.createElement('button');
    btn.innerText = '复制全文';

    btn.style = `
        position: fixed;
        top: 100px;
        right: 20px;
        z-index: 9999;
    `;

    document.body.appendChild(btn);

    btn.onclick = () => {
        const text = document.body.innerText;
        navigator.clipboard.writeText(text);
        alert('复制成功');
    };
})();

📌 你只需要会三件事就能写 80% 脚本:

  • querySelector
  • onclick
  • console.log()