您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
【移动端】禁止百度搜索跳转百度app,关注公众号:OMGA,获取更新推送,【本插件仅用来学习Js之用,请勿用于其他违法行为,所有代码均源自网络,本人只进行组合调试。如侵权,请立即联系我,我会立刻删除,vx:qq1475435770,谢谢!】
当前为
// ==UserScript== // @name 老娘就是不用百度App,也容不下一丢丢的广告 // @namespace http://tampermonkey.net/ // @version 4.5.0 // @description 【移动端】禁止百度搜索跳转百度app,关注公众号:OMGA,获取更新推送,【本插件仅用来学习Js之用,请勿用于其他违法行为,所有代码均源自网络,本人只进行组合调试。如侵权,请立即联系我,我会立刻删除,vx:qq1475435770,谢谢!】 // @author Anran // @match *://m.baidu.com/* // @grant none // ==/UserScript== (function() { 'use strict'; //本插件仅用来学习Js之用,请勿用于其他违法行为,所有代码均源自网络,本人只进行组合调试。如侵权,请立即联系我,我会立刻删除,vx:qq1475435770,谢谢! if(document.body.contains(document.getElementById("page-relative"))){ document.getElementById("page-relative").style.display = "none"; document.querySelector("div[srcid='34689']").style.display = "none"; var an=document.getElementsByClassName("animation"); for(var i=0;i<an.length;i++){ an[i].remove(); } } var key = encodeURIComponent('yuandj:killBaiduAd'); if (window[key]) { return; }; window[key] = true; /* DOM移除类 */ class removeDom { constructor(classList = []) { this.adClassList = classList; }; remove() { this.adClassList.forEach((c) => { $(`${c}`).length > 0 && $(`${c}`).remove(); if(document.body.contains(document.getElementById("page-relative"))){ document.getElementById("page-relative").style.display = "none"; document.querySelector("div[srcid='34689']").style.display = "none"; var an=document.getElementsByClassName("animation"); for(var i=0;i<an.length;i++){ an[i].remove(); } } }); }; }; /* 广告 dom 的 class 类 */ let adClassList = ['.ec_wise_ad', '.ec_wise_pp', '.na-like-container']; let s = 60; /* 打开页面多少秒内循环检测并删除广告 */ let f = 0.001; /* 广告检测频次(秒) */ let ad = new removeDom(adClassList); window.onload = function () { ad.remove(); }; /* 指定时间内循环检测广告和相关搜索并删除 */ let timer = setInterval(() => ad.remove(), f * 1000); setTimeout(() => clearInterval(timer), s * 1000); })();