一直使用 Tampermonkey 中的
AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列
这个插件屏蔽好好的,今天突然屏蔽不了,正好自己编写一个简单的插件试试完成这一效果,如下图
// ==UserScript==
// @name 自定义的屏蔽百度搜索结果中右侧百度热榜
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 屏蔽百度搜索的百度热榜
// @author mizuhokaga
// @match *://www.baidu.com/*
// @grant none
// ==/UserScript==
(function() {
//1.原生js写法
//let content_right=document.getElementById("content_right");
//if(content_right!=null){ content_right.style.display="none";}
//2.jQuery写法,油猴现在已经支持jQuery了
$('#content_right').hide();
})();
需要注意的是油猴的元数据中@match中填入需要屏蔽的 url ,
我懒的想百度搜索的 url 是怎么匹配的就直接*通配了
除了用元数据匹配,也可以编辑右边的设置中包括/排除自行添加
3. 在油猴的管理面板确认是否打开自定义的脚本,然后看看效果,基本符合需求
问题:
这里匹配 url 无关紧要,所以只需要解决第二个问题,闪屏的问题很容易想到是百度在这里做了异步加载,所以思路基本有了:我们需要监听页面变化事件,然后判断有没有该网页元素再是否隐藏。