屏蔽浏览器窗口中的网红

简介:

十年前的时候,百度用起来还是顺手的,长期以来一直是我的浏览器首页。但是垄断了之后就任性,搜索结果里的有效信息要翻几页去找,右侧还推送些分散注意力的信息。尤其是很多毒奶信息,比如XXX结婚把妹被绿离婚出轨泡吧等等。

af3f00acd59c53d087922b886b628bd110311bab

我一点都不关心,因此决定屏蔽掉这些毒奶。

最简单的方法是用adblock屏蔽右侧元素,规则是:

baidu.com###content_right

baidu.com##.cr-offset

但是我依然不想在网页上看到这些人的消息,所以用浏览器执行以下脚本:

var Names = new Array("范冰冰","王思聪","孙杨","李晨","迪丽热巴","宁泽涛","傅园慧","鄢军","周立波","贾乃亮","火箭少女","吴亦凡","鹿晗","关晓彤","逐梦演艺圈","科比","李易峰","杨洋");

String.prototype.myReplace = function(f,e) {

  var reg=new RegExp(f,"g");   

  return this.replace(reg,e);

};

window.onload = function () {

  for (i in Names)

    {          

  document.body.innerHTML = document.body.innerHTML.myReplace(Names[i], "Somebody");

               }

}

如果Names太长的话,onload时间也边长,Names也就只能短小精悍。肯定存在更为有效的方法,只不过见识还未足够。


参考:

https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html


翻译练手 

About ten years ago, Baidu has been the front page of my browser. It was very handful. However, it became difficult to find information from other useless junks, not to mention its recommendations on the right side.

Somebody got cheated/married/divorced/ or whatever. I really do not care.

The simplest and direct method is to add the filters to Adblock on Chrome.

baidu.com###content_right

baidu.com##.cr-offset

To not seeing their names, I wrote some lines. When Names becomes too long, the duration of onload becomes longer. So, currently, I am keeping the array short.

var Names = new Array("范冰冰","王思聪","孙杨","李晨","迪丽热巴","宁泽涛","傅园慧","鄢军","周立波","贾乃亮","火箭少女","吴亦凡","鹿晗","关晓彤","逐梦演艺圈","科比","李易峰","杨洋");

String.prototype.myReplace = function(f,e) {

  var reg=new RegExp(f,"g");   

  return this.replace(reg,e);

};

window.onload = function () {

  for (i in Names)

    {          

  document.body.innerHTML = document.body.innerHTML.myReplace(Names[i], "Somebody");

               }

}

 

 

目录
相关文章
|
2月前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
150 1
|
9月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
226 0
|
JavaScript Windows 容器
Flutter Web:根据浏览器窗口改变布局大小
之前我们通过flutter开发web应用,然后用electron打包成可执行文件在pc端使用,因为electron可以设置最小宽高,所以布局不会越界,但是如果直接在浏览器中打开,因为浏览器的大小无法控制,如果用户缩小浏览器会导致布局越界。根据大部分网站的经验来看,当窗口缩小到一定程度后,布局就不会再改变,反而是增加了滚动,这样就保证了布局的正确性,所以我们也打算这么做。
1268 0
|
15天前
|
编解码 JavaScript 前端开发
**BOM**是浏览器对象模型,用于控制浏览器窗口
【6月更文挑战第22天】**BOM**是浏览器对象模型,用于控制浏览器窗口,如`window`、`navigator`、`location`等,提供弹窗、定时器及事件处理功能。**DOM**是文档对象模型,将HTML文档转化为可编程的树结构,允许创建、修改元素及处理事件。两者协同工作,赋能JavaScript与网页交互。
15 2
|
9天前
|
SQL 缓存 数据管理
数据管理DMS产品使用合集之打开多个SQL窗口,在关闭浏览器重新登录只剩第一个窗口且部分脚本丢失,是什么导致的
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
16 0
|
23天前
|
JavaScript 前端开发
js怎样获取浏览器窗口尺寸
js怎样获取浏览器窗口尺寸
|
2月前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
74 0
|
2月前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十一)-java+ selenium自动化测试-浏览器窗口的句柄(详细教程)
【4月更文挑战第13天】本文介绍了如何获取浏览器窗口句柄,句柄是标识浏览器窗口的唯一ID。文章首先解释了窗口句柄的概念,然后通过Java代码示例展示了在单个、多个窗口句柄情况下的操作,包括打印单个窗口句柄和获取所有窗口句柄的方法。在多窗口句柄的场景中,代码演示了如何在不同标签页之间切换。最后,文章强调了句柄在实际操作中的重要性,特别是在处理多个窗口时。
60 0
|
2月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
120 0
|
2月前
|
存储 安全 前端开发
浏览器跨窗口通信:原理与实践
浏览器跨窗口通信:原理与实践
120 0