BlueBee浏览器
  对于一个完美主义者来说,什么事情都要做到极致,这也是我写蓝蜂浏览器的原动力。在公司里,不管做产品还是做项目,都是老板说了算,都要考虑开发周期,都是要考虑到投入和产出,而功能的取舍很多时候也要考虑到效益。这对于技术狂热者来说,是对激情的摧残和人性的压抑。所以我在工作之余,就要按自己的想法写点东西,这是保持技术激情的重要手段。
  话说回来,对于弹出窗口的过滤问题,早就有多个朋友提出了建议,说现在的过滤功能不够强,但那时候浏览器还有太多其它的问题,没有时间去处理。在解决了已发现的严重问题之后,又把缩略图的功能做到极致了,现在就可以着手解决弹出窗口的过滤问题。首先是从网上找到一个专门测试弹出窗口过滤功能的网站( http://www.cnproxy.com/popkillertest/index.html ),经测试发现以前的处理方法有多达6个弹出窗口没有过滤掉,而且还过滤了一个本来不应该被过滤的窗口。这是我自己不能原谅的,一定要解决。
  昨天花了一个多小时对算法进行调整,终于又增加过滤了3个弹出窗口,并且解决了因判断失误而过滤原本应该弹出的窗口。还有3个弹出窗口需要处理,继续……今天又解决了两个弹出窗口,只剩下一个了(那个测试网站上的第12个,而这个其实并不能算是弹出窗口,是一个基于层(layer)的窗口),理论上来说,针对这样的的窗口过滤意义不大,而且对整体性能还会造成一定的影响。暂时不打算解决了。
  刚才特意下载了十来款各式各样的浏览器来进行测试,发现平均每款浏览器有6个窗口过滤,而没有任何一款浏览器可以过滤掉第12个弹出窗口。换言之,就是蓝蜂浏览器在弹出窗口听过滤能力方面是最强的了,除了那个基于层(layer)的窗口没有过滤之外可以过滤掉其它所有的弹出窗口。
  现在对弹出窗口只有二种选项,一是过滤所有弹出窗口,二是过滤指定的弹出窗口。要做到极致,我认为还需要增加一个选项,就是允许加入白名单,从白名单里弹出的所有弹出窗口都不进行过滤。这几天如果有空,就做吧,谁让我是一个完美主义者呢。