Skip to content

Instantly share code, notes, and snippets.

@nemoTyrant
Created September 28, 2016 09:18
Show Gist options
  • Select an option

  • Save nemoTyrant/3a40e27cd394f5444920c506ea60ce97 to your computer and use it in GitHub Desktop.

Select an option

Save nemoTyrant/3a40e27cd394f5444920c506ea60ce97 to your computer and use it in GitHub Desktop.
去除百度搜索页面Adblocke Plus无法去除的广告
// ==UserScript==
// @name remove Baidu ads
// @namespace http://sosonemo.me/
// @version 0.1
// @description remove Baidu ads
// @author NemoTyrant
// @include *www.baidu.com*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function remove(){
E.pl = null; // remove ad generation code
var results = document.querySelector("div#content_left");
var children = results.children;
for(var i = 0; i < children.length;i++){
if (children[i].className.indexOf('c-container') == -1){
children[i].parentNode.removeChild(children[i]);
}
}
console.log("removed!");
}
remove();
var target = document.querySelector('#wrapper_wrapper');
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type == "childList" && mutation.addedNodes.length > 0){
console.dir(mutation);
remove();
}
});
});
// configuration of the observer:
var config = { attributes: true, childList: true, characterData: true };
// pass in the target node, as well as the observer options
observer.observe(target, config);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment