更新 'baidu/clearAd.user.js'
This commit is contained in:
parent
0308fd9b81
commit
9366a63bc7
@ -1,7 +1,7 @@
|
||||
// ==UserScript==
|
||||
// @name 百度广告去除
|
||||
// @namespace http://ide.yumc.pw/
|
||||
// @version 0.0.2
|
||||
// @version 0.0.3
|
||||
// @description 去除百度上下推广广告
|
||||
// @author MiaoWoo
|
||||
// @include http*://*.baidu.*
|
||||
@ -11,15 +11,49 @@
|
||||
|
||||
(function() {
|
||||
'use strict';
|
||||
var selectors = `
|
||||
#content_left [style*="display:block !important;visibility:visible !important"]
|
||||
[tpl="right_toplist"]
|
||||
[class="c-gray c-feedback"]
|
||||
[data-click*="vLevel"]
|
||||
`;
|
||||
selectors = selectors.trim().split('\n');
|
||||
var count = 0;
|
||||
function showCount(cn){
|
||||
if(cn>0){
|
||||
count+=cn;
|
||||
var content_right = document.querySelector('#content_right');
|
||||
if(content_right){
|
||||
content_right.style.position = 'relative';
|
||||
var style = `
|
||||
line-height: 42px;
|
||||
text-align: center;
|
||||
background: #0c0;
|
||||
color: #fff;
|
||||
margin-bottom:30px;
|
||||
`;
|
||||
var msgCount = document.querySelector('#msg-remove');
|
||||
if(!msgCount){
|
||||
content_right.insertAdjacentHTML('afterbegin','<div id="msg-remove" style="'+style+'"></div>');
|
||||
msgCount = document.querySelector('#msg-remove');
|
||||
}
|
||||
msgCount.innerHTML = '已过滤:'+count+'条垃圾广告,本次过滤:'+cn+'条';
|
||||
}
|
||||
}
|
||||
}
|
||||
function clear() {
|
||||
var content = document.getElementById('content_left')
|
||||
var result = content.childNodes;
|
||||
for (var i = 0; i<result.length;i++){
|
||||
var c = result[i]
|
||||
if (c.className != "result c-container "){
|
||||
content.removeChild(c)
|
||||
selectors.forEach(function(selector) {
|
||||
var doms = document.querySelectorAll(selector);
|
||||
if(doms.length){
|
||||
doms = Array.from(doms);
|
||||
showCount(doms.length);
|
||||
doms.forEach(function(dom) {
|
||||
dom.parentNode.removeChild(dom);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
setTimeout(clear, 300)
|
||||
setInterval(function () {
|
||||
clear();
|
||||
},500);
|
||||
})();
|
Loading…
Reference in New Issue
Block a user