// ==UserScript== // @name 百度、搜狗搜索结果去广告 // @description 百度、搜狗搜索结果去除广告 // @namespace https://greasyfork.org/zh-CN/users/393603-tsing // @version 1.0 // @author sanrice // @license MIT License // @run-at document-start // @include *://ipv6.baidu.com/s?* // @include *://www.baidu.com/s?* // @include *://www.baidu.com/baidu?* // @include *://ipv6.baidu.com/baidu?* // @include *://www.baidu.com/ // @include *://ipv6.baidu.com/ // @include *://www.so.com/s?* // @include *://www.sogou.com/web?* // @include *://www.sogou.com/sie* // @include *://www.sogou.com/sogou* // @include *://www.sogou.com/tx* // @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_registerMenuCommand // @note 2022.1.5 百度、搜狗搜索结果去广告 // @downloadURL none // ==/UserScript== (function() { /* global $ */ 'use strict'; var hostname = window.location.hostname; if(hostname.match(RegExp(/baidu.com/))){ // 百度搜索 var style_tag_baidu = document.createElement('style'); var style_text_baidu = '#content_right{display:none;} #dogedoge{cursor: pointer; width: 112px; height: 40px; line-height: 41px; background-color: #4e6ef2; border-radius: 10px; font-size: 17px; box-shadow: none; font-weight: 400; border: 0; outline: 0; letter-spacing: normal; color: #ffffff; margin-left:5px;} #dogedoge:hover{background: #4662D9;} .wrapper_new #head.fix-head .s_btn_wr #dogedoge{height: 40px; line-height: 41px;}'; style_tag_baidu.innerHTML = style_text_baidu; // 移除百度右侧栏 and 定义按钮样式(如果直接使用.s_btn样式,则按钮的value值会自动变成“百度一下”) document.head.appendChild(style_tag_baidu); document.addEventListener ("DOMContentLoaded",show_button_baidu); // 参考:https://stackoverflow.com/questions/26268816/how-to-get-a-greasemonkey-script-to-run-both-at-run-at-document-start-and-at-r function show_button_baidu () { unsafeWindow.$(document).ajaxSuccess(function(e, xhr, opt) { // 点击百度一下按钮,采用的是ajax更新网页内容和url,所以必须等ajax完成才能执行去广告等脚本。绑定ajax完成事件,参考:https://www.jquery123.com/ajaxSuccess/ console.log("AJAX detected"); document.head.appendChild(style_tag_baidu); $('#content_left>div').has('span:contains("广告")').remove();// 去除常规广告 setTimeout(function () { $('.c-container').has('.f13>span:contains("广告")').remove(); }, 2100); // 去除顽固性的延迟加载广告,一般延迟2秒左右。例如搜索“淘宝”,当页面加载完毕之后在搜索结果最前或最后会再插入一个广告。 }); } }else if(hostname.match(RegExp(/so.com/))){ // 360搜索 document.addEventListener ("DOMContentLoaded", show_button_360); function show_button_360 () { $(".side").remove(); } }else if(hostname.match(RegExp(/sogou.com/))){ // 搜狗搜索 var style_tag_sogou = document.createElement('style'); style_tag_sogou.innerHTML = '#voice-btn{right:60px !important;} #searchBtn{right:100px !important;}'; document.head.appendChild(style_tag_sogou); document.addEventListener ("DOMContentLoaded", show_button_sogou); function show_button_sogou () { $(".right").remove(); } }else if(hostname.match(RegExp(/bing.com/))){ // 必应搜索 document.addEventListener ("DOMContentLoaded", show_button_bing); function show_button_bing () { var url_bing = "https://www.dogedoge.com/results?q=" + encodeURIComponent($("#sb_form_q").val()) + "&from=TsingScript"; $("#sb_form").append('多吉搜索'); $("#sb_form_q").change(function(){ var url_bing_new = "https://www.dogedoge.com/results?q=" + encodeURIComponent($("#sb_form_q").val()) + "&from=TsingScript"; $("#dogedoge").attr('href',url_bing_new); }); } }else if(hostname.match(RegExp(/google.com/))){ // 谷歌搜索 document.addEventListener ("DOMContentLoaded", show_button_google); function show_button_google () { var url_google = "https://www.dogedoge.com/results?q=" + encodeURIComponent($(".gLFyf.gsfi:first").val()) + "&from=TsingScript"; $(".RNNXgb:first").append('
'); $(".gLFyf.gsfi:first").change(function(){ var url_google_new = "https://www.dogedoge.com/results?q=" + encodeURIComponent($(".gLFyf.gsfi:first").val()) + "&from=TsingScript"; $("#dogedoge").attr('onclick','window.open("'+ url_google_new + '")'); }); } }else if(hostname.match(RegExp(/magi.com/))){ // Magi搜索 document.addEventListener ("DOMContentLoaded", show_button_magi); function show_button_magi () { var url_magi = "https://www.dogedoge.com/results?q=" + encodeURIComponent($("#search-input").val()) + "&from=TsingScript"; $("#search-bar").after(''); $("#search-input").change(function(){ var url_magi_new = "https://www.dogedoge.com/results?q=" + encodeURIComponent($("#search-input").val()) + "&from=TsingScript"; $("#dogedoge").attr('onclick','window.open("'+ url_magi_new + '")'); }); } }else if(hostname.match(RegExp(/dogedoge.com/))){ // 多吉搜索样式美化,立即执行。 var style_text = '.results_links_deep{box-shadow:0 0 5px #eeeeee} .results_links_deep:hover{border:1px solid #dddddd; box-shadow:0 0 10px #cccccc; transition:all 0.2s;} .cw{margin:0 auto; max-width:920px;} .results--main{max-width:920px} .c-base{max-width:920px; margin:0 auto;} .zci__body{width:60% !important;} .serp__results,.header__search-wrap,.content__internal,.zcm-wrap,.zci__main{padding-left: 0;} .header__logo-wrap{left:-60px;width:auto;} .header__search{left:0}'; var style_tag = document.createElement('style'); style_tag.id = "dogedoge_tsing_style"; var show_active_btn = true; // 默认打开样式美化开关 // GM_deleteValue("tsing_style_on"); var storage = GM_getValue("tsing_style_on"); // 文档:https://www.tampermonkey.net/documentation.php if(storage){ // 判断有没有本地存储数据 if(storage == "open"){ // 配置信息:打开样式美化 style_tag.innerHTML = style_text; document.head.appendChild(style_tag); }else if(storage == "close"){ // 配置信息:关闭样式美化 style_tag.innerHTML = ""; document.head.appendChild(style_tag); show_active_btn = false; }else{ // 一般不会出现这种异常情况 GM_setValue("tsing_style_on","open"); } }else{ // 本地存储数据为空 GM_setValue("tsing_style_on","open"); // 新用户没有配置数据,则默认开启样式美化。配置数据存放位置:https://stackoverflow.com/questions/16823686/where-does-gm-setvalue-store-data style_tag.innerHTML = style_text; document.head.appendChild(style_tag); } document.addEventListener ("DOMContentLoaded", show_google_button); // This is the equivalent of @run-at document-end function show_google_button () { // 给多吉搜索增加一个Google按钮 var dogedoge_to_google = "https://www.google.com/search?q=" + encodeURIComponent($("#search_form_input").val()) + "&from=TsingScript"; $("#search_form").after(''); $("#search_form_input").change(function(){ var dogedoge_to_google_new = "https://www.google.com/search?q=" + encodeURIComponent($("#search_form_input").val()) + "&from=TsingScript"; $("#dogedoge").attr('onclick','window.open("'+ dogedoge_to_google_new + '")'); }); } window.addEventListener ("load", show_style_switch); // 页面完全加载后执行 function show_style_switch(){ // 加一个美化样式开关,刷新页面 var btn_open = ''; var btn_close = ''; if(show_active_btn){ $("#chinese-only").after(btn_open); }else{ $("#chinese-only").after(btn_close); } $('#style_switch').click(function () { if ($(this).children(".dropdown__switch").hasClass("is-on")) { $(this).addClass('has-inactive-region'); $(this).children(".dropdown__switch").removeClass('is-on'); console.log("Switch Off"); $("#dogedoge_tsing_style").text(""); $("#style_status").text("已关闭样式美化"); $("#style_status").css("color","#bbbbbb"); GM_setValue("tsing_style_on","close"); } else { $(this).removeClass('has-inactive-region'); $(this).children(".dropdown__switch").addClass('is-on'); console.log("Switch On"); $("#dogedoge_tsing_style").text(style_text); $("#style_status").text("已启用样式美化"); $("#style_status").css("color","#666666"); GM_setValue("tsing_style_on","open"); } }); } } GM_registerMenuCommand ("欢迎提出建议和意见", menu_func, ""); // 注册脚本的菜单选项 function menu_func () { window.open("https://greasyfork.org/zh-CN/scripts/391784/feedback"); } console.log("%cThanks for using DogeDoge script, enjoy your time here."," font-size:14px; background:#444; border-radius:3px; padding:2px 5px; color:#ffff66; margin:10px 0;","--by Tsing"); })();