按标签存档 Internet Explorer

选择Windows 7的酷理由–Internet Explorer 8(4/5)

也许因为网络的普及,才造就了越来越多的电脑用户;又或者电脑的普及,造就了越来越多的网络用户。这其中的关系谁也说不清,不过有一件事是大家都心知肚明的,那就是现在有越来越多的人,不仅仅将电脑看作一个纯粹的工具,而是看成日常生活必不可少的伙伴。

这么多人在互联网上都在做些什么?根据CNNIC的报告可知,在各种不同的网络应用中,使用率排名前五位的分别是网络音乐、网络新闻、即时通信、搜索引擎、网络视频,而这其中有四种应用都必须使用到各种网络浏览器软件。

Windows 7中捆绑了最新的Internet Explorer 8,这一版本的IE包含了几乎所有目前比较受欢迎的浏览器功能,例如多标签浏览、RSS订阅、隐私保护、崩溃恢复等。因此,如果以前就在使用IE系列的浏览器,那么从IE 8中肯定会获得不少惊喜;如果以前因为各种原因换用其他浏览器,在开始使用Windows 7的时候,建议首先尝试IE 8,也许需要的功能在IE 8中就能实现。

继续阅读 »

,

无留言

浏览器市场谁领风骚

这是一篇原创文章,已刊载于《个人电脑》杂志,请勿随意转载。需要注意,这篇文章是去年写的,但因为各种原因,杂志近期才刊登,因此只有在杂志出版半月后,我才能讲内容转载到我自己的Blog上。因此本文的时效性不是很强,仅用作存档的目的。

浏览器市场谁领风骚

在五年前,甚至在三年前,如果问起最受欢迎的网页浏览器是哪个,估计绝大部分人第一个想到的就是微软的Internet Explorer。虽然当时也有Mozila、Opera以及Netscape Nevigator等浏览器,不过普及率非常低,在国内则更是如此。

在Internet尚未普及的年代,网景(Netscape)公司在1994年发布了世界上第一个真正意义上的网页浏览器软件,而微软此时还没有意识到互联网浪潮的广泛影响,只是在第二年才收购了Spyglass公司,并推出了自己的Internet Explorer浏览器。同时这个浏览器也被捆绑在微软随后发布的所有Windows操作系统中,正是靠着免费的捆绑策略(Netscape的浏览器最初是需要付费购买的),Internet Explorer彻底打败了Netscape,占据了浏览器软件市场份额的“老大”。

微软靠着将Internet Explorer浏览器和Windows操作系统紧密捆绑,曾占据了网页浏览器市场上几乎全部的市场份额。然而随后,在浏览器方面,微软则一直有些“不思进取”,尤其是在2001年,伴随Windows XP发布了Internet Explorer 6之后,除了在安全和Bug方面进行的一些修补外,Internet Explorer再没有被添加过多少新功能。似乎微软已经觉得,对于网页浏览器,Internet Explorer 6已经做得足够好,似乎已经没有必要再改进了。

此举自然引起了大量用户的不满。其实有需要就会有市场,如果用户的需要无法通过Internet Explorer满足,那自然会出现可以满足需要的新软件。这类新的,更受欢迎的浏览器软件往往分为两种类型:独立内核浏览器,以及外壳浏览器。

所谓独立内核浏览器,是指从底层引擎和组件,到最顶层的用户界面,完全是独立开发的产品,例如Firefox、Safari等;而外壳浏览器则是指仅提供用户界面,但依然需要依靠Internet Explorer的内核进行网页的渲染等工作的产品,例如Maxthon、The World等。这些更知道“进取”的浏览器这个在逐步抢占Internet Explorer的份额,而微软直到这时候才感到担心,并开始加快Internet Explorer的开发,不过亡羊补牢,能起到多少效果呢?

因为外壳浏览器种类众多,而且功能各有千秋,但因为其本质上都是基于Internet Explorer的,因此本文不会过多讨论。相反,本文会将重点放在一些比较流行的独立内核浏览器产品上。另外因为网页浏览器领域最近的竞争开始变得越来越激烈,各个产品的更新和功能的改进非常频繁,因此下文在介绍几大浏览器时,都将介绍其最新的版本(包括尚未正式发布的测试版),还请大家注意。

在下文的介绍中,我们将分别针对安全性、功能、隐私以及标准这四个方面陈述不同浏览器的表现,希望这些信息对于大家选择更适合自己的浏览器能有所帮助。

继续阅读 »

, , , ,

无留言

IE 8会话Cookie问题

很多人在使用马甲给论坛里灌水时候,可能经常需要这样做:同时打开两个或更多IE窗口,并访问同一个网站,但在每个窗口里用不同的ID登录。这样,就可以根据需要,直接使用不同的ID发言。

但是,这种做法在IE 8中将会遇到问题,因为在IE 8中,默认所有窗口和标签都将共用同一套会话Cookie,这样不管打开几个标签或窗口,只要在一个窗口里登录,其他窗口里都将使用相同的帐户显示网页。

其实这种实现方式有好处,但也有坏处。例如,如果我在网络购物,将所有需要买的东西都添加到网站的“购物车”中,其实这个购物车就是保存在Cookie中的一串信息。但当我打算下订单时候,我点击对应的连接,这时候网站的设计,可能会用一个新窗口打开购物车页面。如果此时不共享会话Cookie,那么很明显,购物车页面里不会显示任何商品。因为购物车页面和网站主页面无法共用Cookie。因此共用Cookie的做法在某些情况下确实非常方便。

但是,这种设计也有不足之处。假设我有两个Gmail帐户,分别有不同的用途,并且我喜欢直接在网页上收发邮件,不喜欢用客户端软件。如果希望同时打开两个IE窗口,并使用不同帐户登录到Gmail邮箱,这时候共享会话Cookie的做法就会使这种方法彻底失效。因为一旦在一个窗口中登录,在另一个窗口中,也将使用同样的帐户登录,无法同时打开两个邮箱。

解决方法有两个:

  1. 在IE 8中,假设你没有打开菜单栏,请按下键盘上的Alt键打开菜单栏,然后依次选择“文件-新建会话”,这样IE会自动打开一个新窗口,但该窗口所在会话和原窗口所在会话是完全隔离的,无法共用会话Cookie,因此可以按照需要放心打开多个会话,并使用不同的马甲登录。
  2. 如果觉得麻烦,或者有其他原因,也可以创建一个带有特殊参数的快捷方式:“iexplore.exe -nomerge”,使用该参数打开的IE窗口也将使用独立的一套会话Cookie。

, ,

无留言

IE 8和支付宝的兼容性问题

昨天早上,IE 8终于正式发布了,很多人都在第一时间安装,但最终可能会遇到一些无法接受的问题。其中最主要的一个就是,支付宝的登录界面上,密码输入框无法使用。虽然需要重新安装登录控件,并有可能要求重新启动系统,但重启动后,登陆框依然无法使用。具体表现如下图所示:

image 

很多人因为这个原因,已经卸载了IE 8,重回IE 7的怀抱。其实问题还是可以解决的,而且很简单。但在这之前,首先有一个功能需要介绍,那就是数据执行保护(DEP,Data Execution Prevention)。这个功能最早出现在Windows XP SP2中,最后的所有Windows操作系统中都包含该功能。

简单来说,这个功能会用特殊的方法,将内存中非可执行代码明确标记为不可执行(No-Excute)的,这样此类代码就无法被执行,这种设计可防范缓冲区溢出攻击。该功能可通过AMD-64架构的CPU从硬件上实现,或通过支持的操作系统,从软件上实现。有关DEP的详细信息,可参考这篇MS KB文章:http://support.microsoft.com/kb/875352

在IE 8之前,默认情况下系统并不会对IE启用DEP功能,这主要就是为了更好地兼容不同的IE控件。因为某些IE控件,如果不是明确针对该功能进行过设计,在启用DEP的IE中使用可能会存在一定的问题。因此,很多控件在设计时并不考虑DEP的问题,因为反正这个功能并不会对IE启用。

然而为了提高安全性,从IE 8开始,默认情况下系统就会对IE 8启用DEP功能。这样,所有老版本的,或者设计不够完善的控件,都有可能遇到问题。而这也正是导致支付宝登录控件无法使用的直接原因。

image

在支付宝开发支持DEP的控件之前,要避免这一问题,那就必须将IE 8的DEP保护禁用,这样我们就可以在继续使用IE 8的同时登录支付宝,或使用其他受到DEP影响无法正常使用的控件。

在IE 8中打开Internet选项对话框,打开高级选项卡,然后反选“启用内存保护帮助减少联机攻击”选项,然后重启动IE,问题即可解决。同理,如果其他IE控件因为DEP的缘故无法正常使用,在禁用该选项后,也应该可以恢复正常。

image

需要注意,在Vista或其他支持并开启了UAC的系统中,该选项可能会是灰色的,无法关闭。这种情况下,使用管理员身份启动IE后即可进行操作。另外要注意的是,说IE的安全性能不够高,很大一部分程度上就是因为有各种乱七八糟的IE控件所导致的。因此在针对IE禁用DEP后,整体的安全性可能会受到一定的影响,因此一定要小心谨慎,或者仅仅在需要的时候才将其禁用(只需要重启动IE,不需要重启动系统)。

同时因为这个选项是针对全局的,无法像IE的安全区域那样仅针对特定网站禁用,所以目前我想不出什么更好的办法可以解决这个问题。如果谁有更好的思路,欢迎一起讨论。

, ,

无留言