Greasy Fork

Greasy Fork is available in English.

从Google Baidu Bing搜索结果中屏蔽卡饭教程

从Google Baidu Bing Haosou Youdao搜索结果中屏蔽'卡饭教程'

当前为 2015-10-30 提交的版本,查看 最新版本

// ==UserScript==
// @name 从Google Baidu Bing搜索结果中屏蔽卡饭教程
// @namespace BlockKafanTopicinGoogle
// @include *://www.google.com/*
// @include *://www.google.com.*/*
// @include *://www.baidu.com/*
// @include *://*.bing.com/*
// @include *://www.haosou.com/*
// @include *://www.youdao.com/*
// @icon        https://coding.net/u/zb227/p/zbImg/git/raw/master/icon.jpg
// @author       AC
// @version 0.1.0
// @description 从Google Baidu Bing Haosou Youdao搜索结果中屏蔽'卡饭教程'
// @grant none
// ==/UserScript==

/*
baidu的搜索结果中,kafan被加上了个<b>,里面有字体设置,所以需要排除
谷歌搜索结果(N个当前结果)每个的class="rc"
baidu搜索结果的class="result c-container "这笔末尾有个空格
*/

/*******************************************Baidu**********************************************/
document.addEventListener('DOMNodeInserted',blockKafanBaidu,false);
function blockKafanBaidu() {
	var citeList = document.getElementsByClassName('g');
	for (var index = citeList.length - 1; index >= 0; index--) {
		var element = citeList[index];
		
		if (element.innerHTML.indexOf('www.kafan.cn/topic') > - 1 ||
				element.innerHTML.indexOf('www.kafan.cn/edu') > - 1 || 
				element.innerHTML.indexOf('www.<b>kafan</b>.cn/topic') > - 1 ||
				element.innerHTML.indexOf('www.<b>kafan</b>.cn/edu') > - 1) {
      var node = element.parentNode.parentNode;
			if(node.className == "result c-container "){ //这笔末尾有个空格你敢信
        node.parentNode.removeChild(node);
			}
		}
	}
}
/**************************************Google+Bing+Haosou+Youdao**********************************/
document.addEventListener('DOMNodeInserted',blockKafanGoogle_Bing_Haosou_Youdao,false);
function blockKafanGoogle_Bing_Haosou_Youdao() {

	var citeList = document.getElementsByTagName('cite');
	for (var index = citeList.length - 1; index >= 0; index--) {
		var element = citeList[index];
		//alert(element.innerHTML);
		if (
				/*google+haosou+youdao*/
				element.innerHTML.indexOf('www.kafan.cn/topic') > - 1 ||
				element.innerHTML.indexOf('www.<b>kafan</b>.cn/topic') > - 1 ||
				/*bing*/
				element.innerHTML.indexOf('www.<strong>kafan</strong>.cn') > - 1 ||
				element.innerHTML.indexOf('<strong>www</strong>.kafan.cn') > - 1 ||
				element.innerHTML.indexOf('<strong>www</strong>.<strong>kafan</strong>.cn') > - 1 ||
				/*WHITE*/
				element.innerHTML.indexOf('www.kafan.cn/edu') > - 1 || 
				element.innerHTML.indexOf('www.<b>kafan</b>.cn/edu') > - 1
			) {
			var node = element.parentNode;
			for(var index=0; index <= 4; index++){
				node = node.parentNode;
				if(node.className == "rc" || 
					 node.className == "b_algo" || 
					 node.className == "res-list" || 
					 node.className == "rnw default"){
						 break;
					}
			}
			node.parentNode.removeChild(node);
		}
	}
}