油猴脚本编写自己的脚本来去除知乎 "我们检测到你可能使用了 AdBlock 或 Adblock Plus"
1、问题描述
我们的目标就是去除上面这个东西。
2、新建脚本
首先我们假设你已经来到了这一步,即,已经下载好了 Tampermonkey 插件。
然后新建脚本:
也可以在管理面板中单击添加新脚本的按钮:
然后我们就可以编写自己的脚本了。
3、编写脚本
3.1、编写 Hello World
我们编写脚本的地方:
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 进行保存,然后测试一下效果:
效果是 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 清理不掉的广告之类,我们也可以直接写脚本将其去除。