零基础自学编写油猴脚本 (油猴怎么自己写脚本)

声明

本教程只是技术分享, 创业不易, 咱们还是应该相互体谅.

思路分析

简书的广告位有两个, 文章左侧栏和底部栏.

左侧栏:

油猴脚本编程教程,油猴广告拦截的脚本

底部栏:

油猴脚本编程教程,油猴广告拦截的脚本

截图中所示的位置便是广告, 为什么我的截图中没有显示, 因为我用了其他屏蔽广告的技术. (我会在下一篇专门分析这种方式.)

使用 chrome 开发者工具看一下源码:

油猴脚本编程教程,油猴广告拦截的脚本

说句题外话, google-ad 表明这是 "谷歌联盟" 的广告, 其实针对这种联盟广告, 有更高效的去广告方式, 我下一篇文章会分享给大家.

如截图标红所示, section 标签中有个属性 aria-label="google-ad", 可以根据这一点来进行 DOM 节点定位, 去广告.

代码的基本思路是:

首先先找出 Document 中所有包含 "google-ad" DOM 节点, 然后遍历, 把每个节点的属性置为 "none", 这个 DOM 节点就隐藏掉了, 我们在页面上也就看不见广告了.

源码如下:

(function() {
    'use strict';
    let block = ()=>{
        try{
            let nodes = document.querySelectorAll('section[aria-label="google-ad"]');
            for(let node of nodes){
                node.style.display = "none";
            }
        }catch(err){
            console.log("jianshu",err);
        }
    }
    // Your code here...
    setTimeout(block, 800);
})();