昨天晚上,花了点时间学习了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. 21天打造分布式爬虫-requests库(二)

    2.1.get请求 简单使用 import requests response = requests.get("https://www.baidu.com/") #text返回的是 ...

  2. h5端呼起摄像头扫描二维码并解析

    2016年6月29日补充: 最近做了一些与表单相关的项目,使用了h5的input控件,在使用过程中遇到了很多的坑.也包括与这篇文章相关的. 首先我们应该知道使用h5新提供的属性getUserMedia ...

  3. Apache Flume 1.7.0 源码编译 导入Eclipse

    前言 最近看了看Apache Flume,在虚拟机里跑了一下flume + kafka + storm + mysql架构的demo,功能很简单,主要是用flume收集数据源(http上报信息),放入 ...

  4. 理解极大似然估计(MLE)

    极大似然估计学习时总会觉得有点不可思议,为什么可以这么做,什么情况才可以用极大似然估计.本文旨在通俗理解MLE(Maximum Likelihood Estimate). 一.极大似然估计的思想与举例 ...

  5. angularjs学习第九天笔记(指令作用域【隔离作用域】研究)

    您好,昨天学习了指令作用域为布尔型的情况, 今天主要研究其指针作用域为{}的情况 1.当作用域scope为{}时,子作用域完全创建一个独立的作用域, 此时,子做预约和外部作用域完全不数据交互 但是,在 ...

  6. Python全栈学习_day005知识点

    今日内容大纲: . 字典的增删改查以及其他操作 . 字典的嵌套 . 字典的增删改查以及其他操作 , 'sex': '男'}, 'name_list': ['无双', 'alex', 'BlameK'] ...

  7. Vue学习资料

    1. {{ msg }}插值表达式. v-text:将数据插入到页面中,没有闪烁问题. v-cloak:通过style属性选择器的方式display:none:防止闪烁问题. v-html:将标签解析 ...

  8. Schwartz–Zippel lemma

    鬼知道老师从哪儿扒的这东西啊,.... 百度了一下毛都没有啊,维基百科看不懂啊.. 定理 一个$m$元$n$次多项式,在域$F$内随机给每个变量赋值 等于零的概率小于$\dfrac{n}{|F|}$ ...

  9. 【读书笔记】iOS-自定义URL Scheme注意事项

    如果两个不同的应用注册了同样的URL Scheme,那么后安装的应用会响应符合这种协议格式的URL. 如果你的应用的iPhone和iPad版是各自独立的(即不是Universal类型的),那么你就不应 ...

  10. Windows下判断jdk是否安装好以及环境变量是否配置好

    cmd下执行: 1.java 2.javac 3.where java 如果三个都没问题,说明安装成功&环境变量配置成功