屏蔽浏览器窗口中的网红

简介:

十年前的时候,百度用起来还是顺手的,长期以来一直是我的浏览器首页。但是垄断了之后就任性,搜索结果里的有效信息要翻几页去找,右侧还推送些分散注意力的信息。尤其是很多毒奶信息,比如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");

               }

}

 

 

目录
相关文章
|
23天前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
33 1
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
172 0
|
JavaScript Windows 容器
Flutter Web:根据浏览器窗口改变布局大小
之前我们通过flutter开发web应用,然后用electron打包成可执行文件在pc端使用,因为electron可以设置最小宽高,所以布局不会越界,但是如果直接在浏览器中打开,因为浏览器的大小无法控制,如果用户缩小浏览器会导致布局越界。根据大部分网站的经验来看,当窗口缩小到一定程度后,布局就不会再改变,反而是增加了滚动,这样就保证了布局的正确性,所以我们也打算这么做。
1175 0
|
7天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
29 0
|
1月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
86 0
|
2月前
|
存储 安全 前端开发
浏览器跨窗口通信:原理与实践
浏览器跨窗口通信:原理与实践
44 0
|
8月前
selenium--浏览器窗口截图
selenium--浏览器窗口截图
|
3月前
|
Web App开发 存储 前端开发
Chrome 浏览器的隐身窗口(incognito window)功能解析
Chrome 浏览器的隐身窗口(incognito window)功能解析
93 0
|
4月前
|
JavaScript
js实现跨浏览器tab选项卡页通信、传参,监听localStorage.变量的实时变化,实现打开多个浏览器页面窗口相互可以传参通信
js实现跨浏览器tab选项卡页通信、传参,监听localStorage.变量的实时变化,实现打开多个浏览器页面窗口相互可以传参通信
|
4月前
|
JavaScript 前端开发
js怎样获取浏览器窗口尺寸
js怎样获取浏览器窗口尺寸
28 1

热门文章

最新文章