您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
在搜索结果中屏蔽 CSDN。支持 Google / Baidu / Bing / 360 搜索
当前为
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScript==
- // @name Fuck CSDN
- // @namespace Alex3236
- // @version 2.1
- // @icon https://www.google.com/s2/favicons?sz=64&domain=csdn.net
- // @description 在搜索结果中屏蔽 CSDN。支持 Google / Baidu / Bing / 360 搜索
- // @license GNU-GPLv3
- // @include *://*.baidu.com/s?*
- // @include *://*.google.*/search*
- // @include *://*.bing.com/search*
- // @include *://*.so.com/s*
- // @include *://*.csdn.net/*
- // @grant none
- // ==/UserScript==
- function isSite(domain) {
- return window.location.href.match(new RegExp("^https?:\/\/[\\w.]+?" + domain))
- }
- function HideCSDN(){
- const filters = ".source_1Vdff, .iUh30, .b_attribution, .g-linkinfo-a".split(", ")
- const Elements=document.querySelectorAll(".result.c-container, .g, .b_algo, .res-list");
- let num;
- Elements.forEach(function(Item,i){
- for (var filter in filters) {
- let selectedContent=Item.querySelector(filters[filter])
- if (selectedContent !== null) {
- if (selectedContent.innerText.toLowerCase().includes("csdn")) {
- Item.parentNode.removeChild(Item);
- num = i;
- break;
- }
- }
- }
- });
- if (num !== undefined) {
- console.log(`[Fuck CSDN] 已去除 ${num} 条 CSDN 内容`)
- }
- }
- function bind() {
- document.querySelectorAll(".page-item_M4MDr, #form, #page, .ac_wrap").forEach(
- function(Item) {
- Item.addEventListener('mousedown',function () {
- setTimeout(function(){
- HideCSDN();
- if (isSite('so.com')) {
- bind();
- }
- },1000);
- })
- }
- )}
- // 绑定回车事件
- document.querySelectorAll("input.gLFyf.gsfi, input#kw, input#keyword").forEach(
- function(Item) {
- Item.addEventListener('keydown', function () {
- var evt = window.event || arguments.callee.caller.arguments[0];
- if (evt.keyCode == "13") {
- setTimeout(function(){HideCSDN();},1000);
- }
- })})
- if (isSite('csdn.net')) {
- document.body.innerHTML = "Blocked by Fuck CSDN.";
- window.history.go(-1);
- }
- HideCSDN();
- bind();