2023-02-08 | 奇技淫巧 | UNLOCK | 更新时间:2023-2-8 10:19

Tampermonkey|制作自己的油猴脚本

Tampermonkey (油猴) 是拥有 超过 1000 万用户 的最流行的浏览器扩展之一。 它适用于 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox。它允许用户自定义并增强您最喜爱的网页的功能。用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 Tampermonkey,您可以轻松在任何网站上创建、管理和运行这些用户脚本。

安装插件

我现在推荐Edge浏览器,他也用的是谷歌的内核,而且在国内的支持度要不谷歌要好的多,谷歌因为墙的原因,很多服务是用不了的(当然有梯子例外)

代码示例

先写一个去除百度广告的自定义插件

// ==UserScript==
// @name         真·百度去除广告
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  删除百度的垃圾广告
// @author       lixianbin
// @match        *://*.baidu.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // 添加隐藏样式,防止页面闪烁
    function hide(element) {
        if (element != undefined) {
            element.style.position = "fixed";
            element.style.top = "-2000px";
            element.style.position = "-2000px";
        }
    }
     function clear(){
        // 清除A类广告
        const Aadvert = document.querySelectorAll("a[data-click]")
        Aadvert.forEach(e=>{
            if(e.getAttribute('data-click')=='{"rsv_snapshot":"1"}'){
                hide($(e).parents('div.new-pmd')[0])
            }
        })
        //清除B类广告
        const Badvert = document.querySelectorAll("div[posid]")
        Badvert.forEach(e=>{
            hide($(e)[0])
        })
    }
    // 循环定时,防止后面插入
    const time = setInterval(()=>{
        clear()
    },100)
})();

API介绍