杜宇

Attitude is everything

搜狗浏览器的“真双核”的实现 (0)

2/05/10 •

最近搜狗浏览器发了很多新闻稿给各大网站,号称自己“真双核”。什么意思呢,就是在webkit内核和trident(IE)内核之间“无缝”切换,主要也就是说cookie能够在切换过程中,得以保留和继续发挥作用,一个内核登录的网站,在切换完之后,在另一个内核下,仍旧能够登录,是登录的状态。作为一个曾经二次开发过浏览器的软件开发者,我觉得,这个idea是好的,可是,标准开发渠道是行不通的,得有些技巧。
技术上来说,cookie被微软引入了一个新的属性,叫做httponly,也就是说,脚本环境无法获取这种cookie。因为http是无状态的协议,网站登录的状态,大多用cookie来维系。让某些重要的cookie对脚本环境不可见,会有效的避免cookie被有恶意的脚本获取,增强安全性。同样,这种cookie在对trident引擎二次开发的时候,也是不可以获取的。所以,它无法共享给webkit,切换浏览器内核必然丢失这些cookie。 而httponly的cookie本来就是为了安全登录所用,绝大多数CMS,比如wordpress,都是用httponly的方式来传输登录的cookie,
我是说正规渠道在IE8以下的系统里,无法获取,但如果hook进trident内核的底层http协议的实现,winInet,的确是可以获取这种cookie,其实也不复杂。
题外话,最近搜狐张朝阳发表了一篇很赞的演讲,妙处就在于针砭了当前体制最根本的症结所在,却又能从经济这个层面入题,避免了触动逆鳞。其实,郎咸平一直都在这么干。
当然,我觉得张朝阳的奋笔疾书应该是有大环境的原因的,以前,媒体国家队只是传统传媒领域,而如今又以一种非竞争的姿态,强势切入互联网,理论上,最受影响的,自然是搜狐,新浪这样的传统门户。如果自己的利益,自己不去维护,谁还来维护你呢?建议其它门户大佬参照张朝阳童鞋的做法。