油猴脚本编写自己的脚本来去除知乎 "我们检测到你可能使用了 AdBlock 或 Adblock Plus"

1、问题描述

20210218232757

我们的目标就是去除上面这个东西。

2、新建脚本

首先我们假设你已经来到了这一步,即,已经下载好了 Tampermonkey 插件。

20210218231545

然后新建脚本:

20210218231736

也可以在管理面板中单击添加新脚本的按钮:

20210218231822

然后我们就可以编写自己的脚本了。

20210218232616

3、编写脚本

3.1、编写 Hello World

我们编写脚本的地方:

20210218233110

Hello World 代码示例:

// ==UserScript==
// @name         HelloWorld ①
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        *://www.baidu.com/* ②
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    alert('Hello World!'); // ③
})();

① 这里是你的脚本名称
② 这里是匹配的网站,即,你想在哪一个网站执行这个脚本,这里选择的是百度的首页(注意,在具体写代码时不要加上 “②” 这个序号)
③ 这里就是具体的代码了,这里的效果每次打开百度首页时是弹出一个 Hello World 的窗口。

写完代码后,我们直接 Ctrl+s 进行保存,然后测试一下效果:

20210218233616

效果是 OK 的。

3.2、编写去除知乎首部提示的脚本

// ==UserScript==
// @name         RemoveZhihuTopAd
// @namespace    https://www.cnblogs.com/fanlumaster/
// @version      0.1
// @description  to remove the info in the top of zhihu zhuanlan pages
// @author       模糊计算士
// @match        *://zhuanlan.zhihu.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    var ad = document.getElementsByClassName("AdblockBanner");
    // console.log(ad2[0]);
    ad[0].parentNode.removeChild(ad[0]);
})();

然后保存即可。这样,以后在知乎应用 adBlock 的同时也不会弹出首部的烦人的提示信息了。

同理,如果 CSDN 有类似的 adBlock 清理不掉的广告之类,我们也可以直接写脚本将其去除。

posted @ 2021-02-18 23:41  模糊计算士  阅读(790)  评论(0编辑  收藏  举报