糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百

利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百

时间:2020-04-03 13:20:11

相关推荐

利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百

一、起因

一直使用 Tampermonkey 中的

AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列

这个插件屏蔽好好的,今天突然屏蔽不了,正好自己编写一个简单的插件试试完成这一效果,如下图

二、过程

Tampermonkey 版本 v4.11 直接进入油猴管理面板,点击已安装脚本的左边的 + 号,这样就新建了一个新的用户脚本了

我们审查原始得知百度搜索中我们需要屏蔽的元素块 id 块名为content_right,并且在网页测试可以用display:none属性屏蔽,那代码就很简单了 name 指代你的脚本名称namespace 命名空间,可以用你自定义名称version 脚本当前版本,这样别人如果使用了你的脚本,还可以及时更新description 脚本的描述author 作者名match 脚本在匹配到什么url 时才触发生效

// ==UserScript==// @name 自定义的屏蔽百度搜索结果中右侧百度热榜// @namespace /// @version0.1// @description 屏蔽百度搜索的百度热榜// @author mizuhokaga// @match *:///*// @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 吗?测试效果后发现,网页还是先会出现百度热榜再消失,即闪屏现象,如何解决?

四、解决提出的问题

这里匹配 url 无关紧要,所以只需要解决第二个问题,闪屏的问题很容易想到是百度在这里做了异步加载,所以思路基本有了:我们需要监听页面变化事件,然后判断有没有该网页元素再是否隐藏。

利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百度热榜为例

如果觉得《利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。