昨天晚上,花了点时间学习了Chrome插件的制作方法,并书写了《Chrome 百度搜索热点过滤插件 - 开源软件》这一文章,简单地介绍自己实现的百度搜索热点过滤神器的原理和使用方式,并进行了开源(https://github.com/yaowenxu/Hot-Search-Killer)(哈哈,很简单的代码,很羞耻得拿出去开源了...)。过滤神器的原理很简单,功能也很简单。就当是学习一次chrome插件书写吧。

我把文章写好后,并在朋友圈进行转发,成功地分享了自己创造的喜悦,十分有趣!但是通过与朋友互动发现,有同学多次提到油猴这个插件,说这个插件实现起来更方便一点。带着对油猴插件的疑问,我简单地对油猴插件进行了解。通过在网络上搜索,发现油猴插件对chrome插件功能进行了封装,我们可以通过自己写脚本,在油猴插件上运行。插件提供给我们很多方便的功能。并且我们可以下载到很多其他网友已经写好的js 脚本,通过油猴插件进行运行,来丰富油猴的功能。并且Tampermonkey这个插件还提供给我们方便管理脚本的平台和配置平台。总体上我认为这款插件是一个非常优秀的插件,为开发者的创造力点赞。

简单看了油猴插件官方写的二次开发的文档,文档对很多原生的接口进行了二次封装,开发者可以简单使用注释的方式对脚本进行配置,并且可以调用很多油猴自己的GM_*开头的接口,如果您写过chrome 插件,我觉得花上五到十分钟的时间,完全可以学会。

看完资料后,我觉得是时候实现一个油猴版本的百度搜索热点过滤功能了。过滤功能,思想很简单:使用js 对 DOM 树进行简单的操作,具体思想朋友们可以看我上一篇文章。我就直接上代码了:

// ==UserScript==
// @name 百度搜索热点过滤器
// @namespace http://www.ifrom.top
// @version 0.1
// @description 使用 Tamper Monkey 创建一个百度热点过滤器
// @homepage https://github.com/yaowenxu/Hot-Search-Killer
// @author Yaoxu
// @require https://code.jquery.com/jquery-2.1.4.min.js
// @match https://www.baidu.com/*
// @match http://www.baidu.com/*
// @match https://baidu.com/*
// @match http://baidu.com/*
// @resource icon http://tampermonkey.net/favicon.ico
// @run-at document-start
// @grant GM_log
// @grant GM_listValues
// ==/UserScript== // Tampermonkey 模块
(function() {
'use strict';
GM_log("百度热点过滤神器");
GM_log("创作时间:2018年12月22日15:37:47");
})(); /*
作者:yaowenxu
时间:2018年12月22日15:37:52
主页:https://github.com/yaowenxu
功能:清除百度搜索热点模块
*/
document.addEventListener('DOMContentLoaded', function()
{
console.log("Modules Loaded!");
console.log("如果您感觉效果不错,请您前往:https://github.com/yaowenxu 给个star 吧");
removeAD();
$("#con-ar").bind('DOMSubtreeModified', function(e) {
// 无内容
});
}); // 当节点dom 中内容发生变化的时候,重新进行删除,防止百度热搜异步加载!
document.addEventListener('DOMSubtreeModified', function()
{
var dom = $(".FYB_RD");
dom.hide(); // 继续进行删除
}); // 主模块,执行DOM 过滤操作
function removeAD(){
var dom = $(".FYB_RD");
console.log(dom);
dom.hide();
}

上面带有 @ 符号是对脚本的注释,下面两个小函数是主要逻辑。擦,就二十行左右的核心代码...,我竟然还在这里一本正经地写博客,哈哈哈,我就是这么“厚脸皮”,哈哈哈哈哈。

代码有了,整个文件我也上传到了github上面了:油猴插件

使用方式:

如果您没有油猴,或者还没使用油猴,你可以看这个帖子:https://blog.csdn.net/qq_20492999/article/details/81708646

和这个网站:https://tampermonkey.net/ ,我太懒,不想对一些使用方式的东西进行介绍了,网上资料很多,也很好学习。

如果您安装好,您会在浏览器右上角看到:

这个就是油猴了,自己学学应该就能学会了~一个小工具。

然后下载我的脚本:脚本下载地址

就像这样:

这个是油猴插件的后台管理界面,你可以新建或者导入脚本,进行保存就可以了。保存后,你在另外一个标签就能看到:

就像这样。这样就已经启用了,功能也完整顺畅运行。祝大家试用开心,如果您用得开心,欢迎star, 欢迎评论~

使用效果:

使用前:

使用后:


保持更新,转载请注明出处。如果您感觉对您有帮助,欢迎star, 欢迎评论~ ” (https://github.com/yaowenxu/Hot-Search-Killer)

使用Tampermonkey(油猴) 插件,重新实现了,百度搜索热点过滤功能的更多相关文章

  1. Chrome 百度搜索热点过滤插件 - 开源软件

    学习时,为了搜集最全的中文资料,有时候不得不使用Baidu搜索引擎.在你还是个小菜鸡的时候你可能会花费大量时间在百度上! 但是,时间久了你会发现,你总会被网络上一些奇奇怪怪或者有趣的事情吸引过去而逐渐 ...

  2. chrome内核浏览器插件的使用--Tampermonkey(油猴插件)

    Tampermonkey(油猴插件),这个插件是一个用于改造你浏览器打开的网站的插件.它可以在你打开的网页中注入任意js脚本,以达到你想要的外加功能.可以说非常不错.很多时候也值得使用. 这是个chr ...

  3. Mac的Safari安装油猴插件(Tampermonkey)

    Mac的Safari安装油猴插件(Tampermonkey) 官方的AppStore是没有油猴插件(Tampermonkey)的,官方插件不仅少,功能被阉割,相对弱小,还收费.嗯,这很苹果第三方拓展. ...

  4. Tampermonkey油猴脚本管理插件-最强浏览器插件的安装使用全攻略

      对于接触过谷歌浏览器插件的“玩家”们来说,应该没有人没听说过Tampermonkey用户脚本管理器,也就是中文所说的“油猴”这个chrome插件了. 油猴号称全商店最强的浏览器插件绝非浪得虚名,一 ...

  5. 你竟然不装油猴插件-Chrome神器TamperMonkey

    油猴插件是一款可以在chrome浏览器中使用油猴脚本的插件.理解为脚本运行的平台 脚本 是一段代码,安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容 ...

  6. 超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集

    原文:超好用的谷歌浏览器.Sublime Text.Phpstorm.油猴插件合集 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.c ...

  7. 利用Tampermonkey(油猴)+ IDM 实现百度云盘大文件下载(IDM安装教程)

    关注微信公众号:“指尖创意” 在菜单干货专区软件目录里领取链接: tampermonkey插件是一个免费的浏览器扩展和最为流行的用户脚本管理器,拥有适用于 Chrome, Microsoft Edge ...

  8. 使用 Sublime 或其他编辑器调试 Tampermonkey 油猴脚本

    作者说由于 Chrome 安全限制,没办法调用外部编辑器调试,但提供了一个间接办法,那就是脚本中使用@require file:///引入本地文件的形式,具体的方法是 打开 chrome://exte ...

  9. 油猴和EX-百度脚本 百度网盘下载

    pansoso.com 搜网盘 油猴和EX-百度脚本.zip https://aleikeji.pipipan.com/fs/845023-331102839

随机推荐

  1. 全网最详细的Eclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  2. ie请求缓存问题,页面内容没有及时更新

    问题一:列表页面删除一条数据成功了,但页面上还有数据,再次点击删除,报错了... 问题二:一个点赞按钮,点击后发送一个请求,后台返回1或0 (点赞.取消点赞) ,谷歌浏览器功能正常,但在ie浏览器,后 ...

  3. idea中切换svn地址不起作用

    由于公司换地儿,svn地址也跟着变化. 期望用idea能修改svn的地址,不至于重新checkout.网上很多说修改 vcs -> Subversion -> Relocate .把原来的 ...

  4. 记录线上与本地docker镜像一致,但Dockerfile却构建失败的问题

    背景 公司新开了某个项目,我在新的服务器部署了docker环境,本着ctrl+c 和ctrl+v的惯例,直接把以前的php环境的Dockerfile文件直接复制到新项目服务器那里,结果构建失败,失败的 ...

  5. leetcode — integer-to-roman

    /** * Source : https://oj.leetcode.com/problems/integer-to-roman/ * * Created by lverpeng on 2017/7/ ...

  6. Angular2入门:TypeScript的类 - 定义、继承和作用域

    一.定义和继承 二.public.private和protected

  7. Scala构建工具SBT

    SBT(Simple Build Tool)是Scala的项目构建工具,拥有依赖管理,构建过程管理和打包等功能. SBT官网上给出各平台的安装方法: MAC: 使用homebrew安装 brew in ...

  8. 部署DTCMS到Jexus遇到的问题及解决思路---部署

    上一篇我们环境已经准备完成,此时可以部署了,我们就以dtcms作为例子,http://bbs.dtcms.net/forum.php?mod=viewthread&tid=2420&e ...

  9. C# 数据库并发的解决方案(通用版、EF版)

    自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发! 并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发! 针对并发的处理, ...

  10. 2.C++中的bool类型,三目运算符,引用

    本章主要内容: 1)bool类型 2)三目运算符 3)引用 1.布尔型bool 在C++中,bool类型只有true(非0)和flase(0)两个值,且bool类型只占用了一个字节. 例如: #inc ...