Firefox加油

浏览器之争

随着互联网的发展,浏览器已经越来越多的变成了新时代人们用来获取信息的Window,而各大厂商对于浏览器市场的争夺也从未停止过(从国内各家恬不知耻的默认以及悄悄勾选打包安装自己浏览器可见一斑)。IE凭借Windows系统的高占比配合捆绑式安装一度占据了市场60%以上的份额,而Firefox作为由开源社区维护的浏览器凭借其良好的使用体验也一直在坚挺,当初名不见经传的Chrome自诞生之日起在谷歌爸爸buf的加持下一路高歌猛进,截止到2017年12月份早已取代了IE占据了市场60%多的市场份额,其增长速度真的是让人大跌眼镜,相比之下Firefox近年来持续走低的市场份额真的是让人唏嘘不已,不过,我是火狐粉:)

在互联网初期Windows操作系统的碾压优势之下,Firefox得以存活已经足以证明其优秀。而继承了Firefox优良特性的Chrome则完成了击败IE这个目标,尽管如此我仍然还是更加喜欢Firefox这款优秀的浏览器,因为它真的很惊艳。

初识

当初打算弃IE坑的时候实Firefox以及Chrome都在候选范围之内,因为两款浏览器作为师徒关系真的有太多相似点了,然而当时考虑到大天朝网络的中国特色最终选择了Firefox,在使用过程中真的是越用越好用,深深不能自拔,第一次知道了浏览器竟可以这么好用!

插件

浏览器插件的使用可以极大地提升使用的便利以及使用体验,期间我印象非常深刻的一次是有一年暑假,老妈这里需要上一门网络课程,而该课程设计的不仅没什么用,并且还是计时观看,需要观看视频,然后提交,如果只是打开视频不提交,超过规定时间本次计时作废需要重新来一遍,同时多个课程不允许多开tab。

作为一个程序员当时我就不乐意了,做这么不走心的视频也就算了,竟然还使用种种方法强迫人们看!?就像有没有什么方法可以小小的cheat一把:)写外挂?没经验,并且最要命的是他每次提交是有验证码的,虽然并不复杂,以前也做过简单的车牌识别,但是成本还是略高了一些。难道就这样算了?突然,盯着他的计时器脑子灵光一现,打开了Firefox的控制台希望能从里面找到一些有用信息(作为一个后端开发突然开始痛恨自己不会前端了)。

我的目的很简单,就是我只要找到计时器所用的变量并将其修改后提交即可!这里切换到了程序运行的tab点击了暂停,将页面挂起,然后在此时浏览器保存的变量里面一个个的翻看+搜索time关键字,真的被我找到了!剩下的就是将其修改为允许提交的最大值然后输入验证码提交就ok了!试验了一下,你猜怎么着?方案可行!!(所以你看,做安全的同学再怎么拼死拼活,碰到这种半吊子的前端程序员,你能怎么办)

怎一个爽字了得!!于是同样的方式打开其他课程刷了一遍,就这样花了3分钟左右上了1h的课程,于是赶紧跟朋友做了分享,让他们用同样的方式来帮家里人刷时间。这时候问题来了,他们不是程序员啊,这些还是有些复杂的,怎么办?经过思考,油猴两个字在我脑海里冒了出来,就是它了!于是又现学了简单的js保存然后实验!bingo,成功,安装脚本之后只要进入页面,课程时间就会自动变成最大时间,只需要输入验证码提交即可:)

在不侵入浏览器服务器的情况下,这已经是能做到的最小成本的最优解了,因为服务器能接受的最大时间做了限制是20min,并且同一门课程的提交时间间隔必须大于20min,啧啧,虽然前端代码写的不咋地,但是服务器在你手里,你说了算。

就这样,在Firefox的帮助下帮助身边的人解决了一个恼人的问题,所以对于Firefox的好感真的是爆棚。

开发者工具

在当时,Firefox优秀的地方同样还有开发者工具,要知道,在当时只有Firefox和其模仿者Chrome有这些,这个工具的存在极大地方便了程序员的调试,因为在其网络tab中有一个非常暖心且人性的功能。

在网络tab中,我们可以看到浏览器加载的资源,当鼠标在资源上右击之后会有一级菜单复制,其中有二级功能复制为cURL,选择之后在系统的粘贴板里面就有一条获取这条资源的curl命令!!

这样当前后端联调的时候,如果遇到什么问题,只需要把有问题的资源通过这种方式复制出来,就可以反复用来进行调试了!简直神器,Firefox怎么能这么好用!

遗憾

说完了Firefox的好处,这里也说一说他不好的地方,毕竟Firefox如果真的那么优秀没有缺点的话其占有率早就100%了。

最显著的缺点就是后来在使用中发现,当打开页面比较多的时候,速度会越来越慢,可以用令人发指的慢来形容。经过调研发现原来Firefox由于历史原因一直使用的是单核。What!?现在CPU都i7了,你告诉我Firefox是这么用CPU的?应该说,这是一个极其致命的问题,因为Chrome的加载速度比Firefox快的真的不是一个数量级的。也难怪这么些年Firefox的用户越来越流失了。

变化

不过好在2017年年底的时候Firefox终于释放出了支持多线程版本的Firefox 57,亲测在多页面加载时的表现不输于Chrome!然而由于此次变更较大,Firefox的底层机制发生了较大变化,许多插件不兼容,变得无法使用,这是第二个遗憾。

不过好在最致命的CPU问题得到了解决,我相信经过一段时间的适应以及磨合,Firefox的插件仍然会重新追赶上Chrome的,所以,还是安利一波Firefox~毕竟如果市面上真的只剩下Chrome这么一家独大之后,对你我都不是什么好事的哈:)

除此之外,2004年诞生的Firefox真的堪称是伟大的浏览器

火狐,加油!

hello http://just4fun.im/2018/01/24/firefox/ bye