这是之前没事用来去知乎广告的. 你可以参考一下 .引了一个jquery. 删除节点就是,就是 $(.nav).remove(),$(.foot).remove(), ${#top}.remove() , 要注意的是 插件上的 @match https://www.zhihu.com/* 一定要对应上你指定的网站
[JavaScript] 纯文本查看 复制代码 // ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url] zhihuADKiller
// [url=home.php?mod=space&uid=467642]@namespace[/url] [url]http://tampermonkey.net/[/url]
// [url=home.php?mod=space&uid=1248337]@version[/url] 1.0
// @require [url]https://libs.baidu.com/jquery/2.1.4/jquery.min.js[/url]
// @description 知乎去广告
// [url=home.php?mod=space&uid=686208]@AuThor[/url] SvenAs
// @match [url]https://www.zhihu.com/[/url]*
// [url=home.php?mod=space&uid=609072]@grant[/url] none
// ==/UserScript==
(function() {
'use strict';
// 脚本开始前执行一次清除任务
setTimeout(()=> {
delZhihuAd();
}, 1000)
// 监听滚动条滑动事件
window.onscroll = debounce(delZhihuAd,1000)
// 防抖
function debounce(fn, delay) {
var timer = null;
return function() {
if (timer) { //进入该分支语句,说明当前正在一个计时过程中,并且又触发了相同事件。所以要取消当前的计时,重新开始计时timer = null
clearTimeout(timer)
}
timer = setTimeout(fn, delay) // 没有进入分支说明当前并没有在计时,那么就开始一个计时
}
}
// 删除知乎广告
function delZhihuAd() {
$(".Pc-feedAd-container").remove();
$(".Pc-card").remove();
$("img").each(function(){
if ($(this).attr("alt")=="广告"){
$(this).remove();
}
});
}
})(); |