整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

在Win 8中找回消失的Metro版IE10

在Win 8中找回消失的Metro版IE10
  • 件版本:
  • 软件大小:
  • 软件授权:
  • 适用平台:Win7
  • 下载http://dl.pconline.com.cn/download/457873.html

在Windows 8中,IE10有桌面版和Metro/Modern版之分,桌面版与之前的IE9在界面和使用体验上差别并不大,只是更快、更安全、支持更多的HTML5标准。而Metro版IE10就彻底颠覆了之前的界面,为用户带来一种沉浸式、无边框体验,而且针对触摸操作进行了优化,支持多点触摸。

Metro版IE10对于平板机等触屏设备用户来说,使用起来更加的方便。说了这么多,切入正题,如果在使用Windows 8时突然发现Metro版IE10没有了怎么办?怎么找回来?

微软TechNet解释称,这个一般是由于IE10没有被设置为默认浏览器而引起的,只要在Internet选项或者默认程序设置中将IE10设置默认浏览器就可以解决了。在Internet选项中的操作这里就不再赘述了,下面介绍一下如何在默认程序设置中操作:

在Windows 8开始屏幕(Start Screen)中输入“default”(默认),开始屏幕会搜索应用、设置、文件等,在搜索结果的应用中,会包括Default Programs(默认程序),进入默认程序控制面板,就可以选择“Internet Explorer”,并将其设为默认。

工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCADA 的前端技术来实现 2D 可视化监控,本系统采用 Hightopo 的 HT for Web 产品来构造轻量化的 3D 可视化场景,该 3D 场景从正面展示了一个地铁站的现实场景,包括地铁的实时运行情况,地铁上下行情况,视频监控,烟雾报警,电梯运行情况等等,帮助我们直观的了解当前的地铁站。

系统中为了帮助用户更直观友好的浏览当前地铁站,提供了三种交互模式:

  • 第一人称模式 -- 操作就类似行人或车在行进的效果,可以通过键盘鼠标控制前进后退。
  • 自动巡检模式 -- 该模式下用户不需要任何操作,场景自动前进后退来巡查当前地铁站的场景。
  • 鼠标操作模式 -- 左键旋转场景,右键平移场景。

本篇文章通过对地铁站可视化场景的搭建,动画代码的实现,交互模式的原理解析,以及主要功能点的实现进行阐述,帮助我们了解如何使用 HT 实现一个简单的地铁站可视化。

界面简介及效果预览

地铁运行效果

地铁从站外开到站内的效果为透明度逐渐增加,速度逐渐降低。

漫游效果

上述为自动巡检的漫游效果,场景自动进行前进旋转。

监控设备交互效果

当我们点击场景中的监控设备时可以查看当前设备的运行情况,运行数据等信息。

场景搭建

该系统中的大部分模型都是通过 3dMax 建模生成的,该建模工具可以导出 obj 与 mtl 文件,在 HT 中可以通过解析 obj 与 mtl 文件来生成 3d 场景中的所有复杂模型,当然如果是某些简单的模型可以直接使用 HT 来绘制,这样会比 obj 模型更轻量化,所以大部分简单的模型都是采用 HT for Web 产品轻量化 HTML5/WebGL 建模的方案,具体的解析代码如下:

 1 // 分别为 obj 文件地址,mtl 文件地址
 2 ht.Default.loadObj('obj/metro.obj', 'obj/metro.mtl', {
 3 center: true,
 4 // 模型是否居中,默认为 false,设置为 true 则会移动模型位置使其内容居中
 5 r3: [0, -Math.PI / 2, 0],
 6 // 旋转变化参数,格式为 [rx, ry, rz]
 7 s3: [0.15, 0.15, 0.15],
 8 // 大小变化参数,格式为 [sx, sy, sz]
 9 finishFunc: function(modelMap, array, rawS3) {
10 if (modelMap) {
11 ht.Default.setShape3dModel('metro', array); // 注册一个名字为 metro 的模型
12 }
13 }
14 });

上面通过加载 obj 模型之后注册了一个名字为 metro 的模型,之后如果要使用该模型可以通过以下代码来实现:

1 var node=new ht.Node();
2 node.s({
3 'shape3d': 'metro'
4 });

上面代码新建了一个 node 对象,通过设置 style 对象的 shape3d 属性可以把模型名称为 metro 用到该 node 对象上去,之后便是我们场景中看到的地铁列车模型。

动画代码分析

地铁动画代码的实现分析

场景中地铁的运行是通过 HT 提供的调度插件来实现,调度的具体用法可以参考 HT for Web 的调度手册,该调度主要用于在指定的时间间隔进行函数回调处理,回调函数的第一个参数为 data 图元,也就是 3D 场景中的模型节点,我们可以判断当前 data 是否为我们刚才创建的 metro 那个节点来进行后续的操作,场景中模拟了一个左开的地铁和一个右开的地铁,两辆地铁会交替出现。在 3D 场景中肯定会有坐标系,HT 中是用 x, y, z 来分别表示三个轴,所以地铁的运动肯定是改变地铁在坐标系中的位置来实现地铁的运行,地铁坐标如下图所示:

通过上图可以知道地铁在 3D 场景中的坐标系,如果要实现地铁的移动则只需要将地铁往图中所示红色箭头的方向进行移动,即 x 轴的方向,通过 setX 这个方法不断的修改地铁的位置达到地铁行进的目的,代码中通过 getSpeedByX 以及 getOpacityByX 两个方法来不断获取此时的列车速度以及列车透明度,以下为关键代码实现:

 1 let metroTask={
 2 interval: 50,
 3 // 每五十秒执行一次
 4 action: (data)=>{ // 即上文所提回调函数
 5 // 判断当时传进来的节点是否为地铁列车节点
 6 if (data===currentMetro) {
 7 // 获取地铁此时的 X 轴位置以及行进的方向
 8 let currentX=data.getX(),
 9 direction=data.a('direction');
10 // 根据当前的 X 轴位置获取当前的列车速度
11 let speed=this.getSpeedByX(currentX);
12 // 根据当前的 X 轴位置获取当前的列车透明度
13 let opacity=this.getOpacityByX(currentX);
14 // 判断此时 X 轴位置是否超过某个值 即地铁是在某个范围内移动
15 if (Math.abs(currentX) <=5000) {
16 // 设置当前的透明度
17 opacity !==1 ? currentMetro.s({
18 'shape3d.transparent': true,
19 'shape3d.opacity': opacity
20 }) : currentMetro.s({
21 'shape3d.transparent': false
22 });
23 // 设置当前的 X 轴位置
24 data.setX(currentX + direction * speed);
25 // 判断此时地铁的速度为 0,所以此时应该执行开门的动画
26 if (speed===0) this.doorAnimation(currentMetro, direction);
27 }
28 // 右方向地铁开到头,进行复位
29 if (currentX > 5000 && direction===1) {
30 currentMetro=leftMetro;
31 currentMetro.setX(5000);
32 }
33 // 左方向地铁开到头,进行复位
34 if (currentX < -5000 && direction===-1) {
35 currentMetro=rightMetro;
36 currentMetro.setX( - 5000);
37 }
38 }
39 }
40 };
41 dm3d.addScheduleTask(metroTask);

通过以上代码可以知道地铁在运行的过程中,主要通过修改地铁的 x 轴位置来产生前进的动画,并且需要让地铁在某个区间内进行运动,需要判断边界,而且为了模拟出真实的效果需要根据地铁当前的位置不断获取当前的列车速度以及列车透明度,以下为流程图:

上图所示的为地铁进站时候的流程,当地铁停靠完毕关门后需要进行出站,此时我们只需要把地铁位置重新设置一下不为 0 即可,以下为部分代码实现:

1 currentMetro.setX(direction * 10); // 设置出站列车的位置

当执行上面那句代码之后上方的 metroTask 调度任务执行到 getSpeedByX 这个方法之后获取到的 speed 速度不为 0,因此此时会继续执行地铁行进的动画,此时的速度就是由慢至快,透明度由深至浅。以下为开门动画执行流程:

自动巡检代码的实现分析

系统中自动巡检的实现主要是通过修改 3D 场景中的 eye 以及 center 的值,HT 中提供了 rotatewalk 两个方法来控制视角的旋转以及视角的行进,rotate 方法在非第一人称模式时,旋转是以 center 为中心进行旋转,也就是围绕中心物体旋转,当为第一人称时旋转以 eye 为中心进行旋转,也就是旋转眼睛朝向方向。walk 函数同时改变 eyecenter 的位置,也就是 eyecenter 在两点建立的矢量方向上同时移动相同的偏移量。该系统中我没有采用 rotate 函数而是自己实现了视角的旋转,因为原本的 rotate 函数旋转某个角度会马上旋转过去而不会有一个旋转的过程,所以我重新实现了旋转的方法,该系统中视角旋转是通过不断修改 center 的数值来实现,具体实现过程原理如下图所示:

部分实现代码如下:

 1 rotateStep() {
 2 // 即上图辅助点 C
 3 let fromCenter=this.fromCenter;
 4 // 即上图 B 点
 5 let toCenter=this.toCenter;
 6 // 每帧转一度
 7 let rotateValue=this.rotateFrame || Math.PI / 180;
 8 // 辅助点 C 与 B 点之间建立一个方向向量
 9 let centerVector=new ht.Math.Vector2(toCenter.x - fromCenter.x, toCenter.y - fromCenter.y);
10 let centerVectorLength=centerVector.length();
11 // 此时旋转百分比
12 let rotatePercent=rotateValue * this.stepNum / this.curRotateVal;
13 if (rotatePercent >=1) {
14 rotatePercent=1;
15 this.stepNum=-2;
16 }
17 let newLength=rotatePercent * centerVectorLength;
18 centerVector.setLength(newLength);
19 let newCenterVector=centerVector.add(fromCenter);
20 // 获取旋转过程中 center 的点信息
21 let newCenterPosition=[newCenterVector.x, this.personHeight, newCenterVector.y];
22 // 设置当前 center 的大小
23 this.g3d.setCenter(newCenterPosition);
24 }

通过上述代码就实现了场景中的视角旋转,并且可以通过修改 rotateValue 的值控制旋转的速度。

电梯动画代码的实现分析

场景中电梯是一个 obj 模型,3D 模型是由最基础的三角形面拼接合成,例如 1 个矩形可以由 2 个三角形构成,1 个立方体由 6 个面即 12 个三角形构成,以此类推更复杂的模型可以由许多的小三角形组合合成。因此 3D 模型定义即为对构造模型的所有三角形的描述,而每个三角形由三个顶点 vertex 构成,每个顶点 vertex 由 x, y, z 三维空间坐标决定,HT 中使用 vs 数组记录构成三角面的所有顶点坐标,所以如果想要让电梯运行起来,只需要把所有的顶点坐标往电梯运行的方向进行平移,以下为部分关键伪代码:

 1 // vs 指的是构成电梯模型所有的三角面顶点坐标数组
 2 // 由于场景中电梯的运行方向为往对角线右上方运动,所以只需要修改 x 轴以及 y 轴坐标值
 3 // xStep yStep 为每次电梯运动的距离
 4 setInterval(()=>{
 5 // i+3 是因为 vs 数组的顺序为 x, y, z 轴 所以每次 i 偏移三个单位大小
 6 for (let i=0, l=vs.length; i < l; i=i + 3) {
 7 // 该顶点坐标下一个 x 轴坐标的值
 8 let nextX=vs[i] - xStep;
 9 // 该顶点坐标下一个 y 轴坐标的值
10 let nextY=vs[i + 1] + yStep;
11 vs[i]=nextX < -0.5 ? 0.5 - (Math.abs(nextX) - 0.5) : nextX;
12 vs[i + 1]=nextY > 0.5 ? -0.5 + (Math.abs(nextY) - 0.5) : nextY;
13 }
14 },
15 200);

电梯运动动画如下图所示:

监控功能展示及介绍

视频监控

当点击场景中的摄像头之后右侧顶部会显示出当前摄像头的监控画面,以下为实现效果图:

烟雾报警监控

烟雾报警会根据后台实时传递过来的状态值来变换当前烟雾报警模型的颜色,红色为报警状态,以下为实现效果图:

电视列车到站时间监控

日常地铁站中会有专门的电视来展示下一班地铁到站的时间表,该系统中也模拟该效果,不过该系统暂时做了电视的模型,时间暂无对接,以下为效果图:

场景监控交互

3D 场景中交互是比较简单的,主要是点击摄像头展示 2D 监控面板,在 2D 界面中主要是切换三种交互模式,三种交互模式为互斥的关系,以下是 3D 交互注册事件代码:

 1 g3d.mi((e)=>{
 2 let {
 3 g2d,
 4 dm2d
 5 }=this;
 6 // 为点击类型
 7 if (e.kind==='clickData') {
 8 // data 为当前点击的图元
 9 let data=e.data;
10 // 当前图元的 shape3d 类型
11 let shape3d=data.s('shape3d');
12 // 判断当前 shape3d 类型是否为摄像头
13 if (shape3d && shape3d.indexOf('摄像头') > 0) {
14 let cameraPanel=dm2d.getDataByTag('cameraPanel');
15 // toggle 切换摄像头 2d 面板
16 g2d.isVisible(cameraPanel) ? cameraPanel.s('2d.visible', false) : cameraPanel.s('2d.visible', true);
17 }
18 }
19 // 为点击 3d 场景背景类型
20 if (e.kind==='clickBackground') {
21 let cameraPanel=dm2d.getDataByTag('cameraPanel');
22 // 隐藏摄像头 2d 面板
23 g2d.isVisible(cameraPanel) && cameraPanel.s('2d.visible', false);
24 }
25 });

总结

工业互联网将人,数据和机器连接起来,地铁站 3D 可视化系统则是一个很好的展现,HT 的轻量化,数据的可视化,机器的可视化,资产的管理化帮助我们更好的监控。而物联网将通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,通过与 HT 的结合更好的展现出可视化的优势,当然地铁站还可以与 VR 进行结合,在各地科技展会中我们可以见到各种 VR 场景操作,HT 中也可以结合 VR 设备进行操作,可以戴上设备在地铁站中漫游,让人有身临其境的感觉,由于场景本身的轻量化,所以 VR 场景下的流畅性也是十分的高,让用户不会有头晕的感觉。当然系统本身也可以在移动端运行,以下为移动端运行截图:

程序运行截图:

记得那个曾被万千网民挂在口中的上网神器——Internet Explorer吗?

Internet Explorer,生于1995年,卒于2019年。

2019年4月9日,微软发布了新版Edge浏览器预览版,之所以倍受关注,一个很重要原因就是新版不再使用EdgeHTML内核(老版Edge浏览器内核),转而采用全新的Chromium内核。

换句话说,微软正式弃用了自己沿用24年之久的IE,转而拜倒在谷歌的石榴裙下!

只要上网就离不开浏览器,当然每个人的喜好不同,有喜欢360的,有喜欢QQ的,但它们都有一个共同特点,那就是Chromium内核。事实上在互联网的历史舞台上,也曾出现过很多种浏览器。

Netscape、IE、Safari、Opera、Firefox、Chrome……,在最为鼎盛的时期,甚至很多媒体也都在热衷转载一些“XXX浏览器争霸赛”、“最快浏览器花落谁家”……一类的文章,那时的人们似乎都想搞明白一件事——谁才是最快的浏览器!

终于,当“最快浏览器”桂冠从Opera正式变更给Chrome之后,世界一下子变清静了!

一边是凭借Windows占据大量市场份额的IE,另一边则是Chrome以及它的衍生浏览器伙伴(比如360浏览器、QQ浏览器、搜狗浏览器、猎豹浏览器……)。

此时如果你碰巧打开了一组下载网站,那么就会发现,满满一屏几乎再难看到其他品牌的浏览器,市场出现了两极分化!


IE是Windows自带的一款浏览器,除了上网之外,Windows的很多地方也都会用到它。但作为一款上网工具来说,IE的确不是什么最优选择。

速度慢、功能单一、不支持扩展(Win10 Edge支持扩展,但数量很少)、稳定性差,以至于对大多数人来说,它的作用恐怕只有一个——那就是下载其他浏览器。


观众们的选择让微软有些尴尬,于是秉承了公司所有希望于一身的新一代浏览器Microsoft Edge横空出世,But……

几年时间过去,Edge的境遇似乎并不比它的前任好多少,甚至很多用户都在想方设法地卸载Edge,哦……它太烦人了!那么IE到底经历了什么?这还得从它的源头说起。

Internet Explorer 1(1995年)

1995年8月16日,微软发布了IE1,与现在不同的是。当时的IE和Windows还没有多少联系,仅仅是Windows 95 Plus中的一个可选项,当然这也与当时的市场环境有关,那时能够上网的电脑太少了。

Internet Explorer 2(1995年)

IE1发布仅仅几个月后,IE2就面世了。

与现在的如日中天不同,那时的浏览器市场几乎都被网景公司的Netscape Navigator所把持,大约90%的市场份额都集中在Netscape手上,甚至许多网站的开发只能与Navigator兼容,否则就会出现显示异常。

正是基于这一原因,IE2在开发过程中也融入了很多与Navigator兼容的特性,比如从Navigator中导入书签、支持Navigator的HTML、Javascript、Cookies、SSL、NMTP,以便网页能够呈现与Navigator一致的效果。

而这一年,微软做出的一大壮举,就是推出了适配于MAC OS的MAC版IE。


Internet Explorer 3(1996年)

IE3是微软首个有实力挑战Netscape Navigator的浏览器,为了这一目标,微软逆向设计了Javascript,创造出一个完全不同的版本JScript,JScript支持ActiveX、插件、128位加密、CSS,还能显示GIF动画。

其中IE3中一个不得不提的特色,就是能够处理流媒体音频而无需其他第三方插件。

正是基于这样的信心把持,IE3上线仅仅一周,就收获到了100万次下载量,这对于当时的浏览器霸主(Netscape)也产生了不小震动。


Internet Explorer 4(1997年)

IE4是微软第一款集成在Windows里的浏览器,同时也支持了当时所有的Windows升级。

IE4在微软历史上具有很多划时代意义,比如首款在Windows中集成的浏览器、首次拥有了自己的排版引擎Trident、首次采用了IE经典LOGO(银色环围绕深蓝色e)等等。

而IE4的性能也不可小觑,相比其他品牌浏览器,IE4的启动速度更快、网页展示更全面,几乎支持了当时所有的网页技术,也给予了用户更多的选项空间。

不过也许是树大招风吧,IE4最终引发了美国的反垄断调查,在当时可以说轰动了全球!


Internet Explorer 5(1999年)

时隔两年后的IE5,融入了更多先进技术,比如XML/XSL,同时也首次支持将HTML网页保存为MHTML。

由于Win98的销售火爆,IE5很快成为当年市场占有率及使用率最高的浏览器产品。


不过随着越来越多的安全公司发现IE5隐藏的漏洞,微软也开始逐步重视起IE的安全问题来,并且首次以SP包(Service Pack)的形式对IE进行安全性升级。

同年捆绑于Windows Me销售的IE5.5更是直指安全与打印两项,相反其他功能上的变化乏善可陈。


Internet Explorer 6(2001年)

IE6可以说是微软的功臣,正是由于和IE6的竞争失利,Netscape才最终彻底败下阵来。

然而当时的微软也不敢掉以轻心,因为Opera、Firefox的发展同样迅猛,最要命的是,尽管IE6的市场份额接近9成,但也同样因为安全漏洞而臭名昭著,以至于2006年的PC World将IE6评为史上最差劲的科技产品。


尽管如此,IE6在技术上的进步也是不可否认的。

IE6支持增强的DHTML,以及对CSS1、DOM1、SMIL2.0的部分支持,MSXML也提升到3.0版。

其他诸如Windows Messenger、图片大小自动调整、错误报告、P3P、阻止网页弹窗,以及与Windows XP相同外观的Luna界面(仅在XP系统中运行才会出现)等等,都给予了新用户无限想像。

正是由于IE6的种种新特性,那时的网页才开始变得多样化、丰富化,这其中IE6功不可没。

Internet Explorer 7(2005年)

尽管IE6引领了很多技术先河,但当时的浏览器市场其实已经四分五裂。

网景被Mozilla基金会收购,进而开发Firefox浏览器,苹果则利用Webkit内核开发了自己的Safari浏览器,Opera也在借助Webkit内核打造“世界最快浏览器”,此外包括傲游、360、QQ、搜狗等在内的一众国产套壳浏览器,也都在市场中摩拳擦掌,种种情形逼迫着微软不得不做出改变。


2005年7月27日,伴随Windows Vista的发布,IE7 Beta1问世。和先前的IE6相比,IE7增加了网络反钓鱼过滤、选项卡浏览、中文域名访问等等新功能,并且提供了HTML4.01以及CSS2的加强支持。

但IE7的改进仍然远远落后于其他浏览器,其ACID2和ACID3渲染测试成绩惨不忍睹,HTML5测试更是仅有可怜的27分。

Internet Explorer 8(2009年)

历经了Vista的惨败之后,微软励精图治推出了全新一代操作系统Windows 7,对应的IE8也终于面向终端用户。

和IE7相比,IE8并没有在界面上做出太多改动,更多还是体现在功能与安全性方面。

比如新版SmartScreen筛选器(替换IE7的钓鱼网站过滤器)、全新InPrivate浏览支持(隐私模式)、兼容性视图引入(确保旧版网站页面显示正确)、自动崩溃恢复(网页出错后仍能恢复之前的浏览状态)等等。

尽管如此,一直广为诟病的HTML5、CSS3兼容性仍逊于其他对手,而IE7时代让人挠头的假死问题,在IE8中被无限放大,以至于很多国产浏览器以“防假死”为手段对标IE。种种不利,令IE8再难获取用户的青睐。


Internet Explorer 9(2011年)

2011年3月14日,微软发布了IE9,新版IE采用了全新Javascript引擎Chakra,使得网页加载速度更快。同时利用显卡GPU加速文字及图形渲染,来综合提高网页浏览速度。

多标签浏览网页CPU占用率超高的问题,在IE9中得到明显缓解,同时HTML5支持、CSS3(如SVG矢量图形、Canvas圆角、H.264视频解码)、Trident 5.0引擎、跟踪保护、ActiveX筛选等一众新功能的加入,让IE9终于在性能上追平对手。


除此之外,IE9的界面设计也和前版大为不同,大面积采用Aero特效,使得其在外观效果上与Win7浑然一体。

同时IE9还增加了很多与操作系统相匹配的功能,比如Jumplist跳转菜单、将网页Pin到任务栏上、独立下载管理器等等。

然而或许是幸福来得太迟了,在用户早已熟悉其他浏览器的时代,一个仅仅是性能“追平”对手的浏览器是很难再获用户青睐的。最终,集外观与性能于一身的IE9,在市场反应上表现平平。

Internet Explorer 10(2012年)

伴随Windows 8的登场,IE也迎来了一个新纪元。IE10在Windows 8中是以两个独立版本呈现,分别是桌面版IE10和Metro版IE10。

其中桌面版面向键鼠用户,Metro版面向触屏用户。和IE9相比,微软改进了Chakra引擎,使得IE10的网页加载速度更快,同时HTML5支持也要比IE9更加全面。


从某种意义上说,桌面版IE10才是IE系列浏览器的正式继任者,而Metro版由于取消了Flash(初版不支持,后期版本开始启用Flash)、Silverlight技术,转而支持HTML5,在Win8整体市场反响平平的情况下,也没有获得成功!


Internet Explorer 11(2013年)

IE11发布于2013年10月17日,集成于Windows 8.1中。和IE10一样,IE11同样也分为桌面版和Metro版(后改名为Modern UI)两个版本。

IE11在IE10基础上,再次扩大对HTML5和CSS3的支持,且添加的很多新特性都是非常新潮的(如HTML5拖放、HTML5全屏、CSS边框图、媒体加密、视频码率控制、WebGL等)。

可以说从这一版开始,IE11已经没有很明显的“代差”,真正进入到“软性较力”的阶段。


Modern版变化更大,相比上一代IE10,IE11 Modern版无论在界面还是操纵方式上都有了巨大改进。

选项卡由上调到下,并且可以通过设置始终显示选项卡。早就该有的收藏夹按钮姗姗来迟,至少不用再像上一版一样返回到桌面版后才能把网页收藏。

除此之外,追踪保护、下载管理器的加入,让Metro版终于第一次在功能上与桌面版看齐,而这也是IE10时代最受用户诟病的地方。


Microsoft Edge(2015年)

Windows 8的惨败让微软重新审视起自己的产品,如何让键鼠用户和触屏用户在同一个UI下共同相处,成为微软一直在思考的一个问题。

随着2015年Windows 10的上市,一个全新的浏览器产品——Microsoft Edge开始全面替代IE。和前代IE不同,Edge从诞生之日起就加入了很多新意。

首次将触屏版与键鼠版合二为一、阅读模式、插件支持、标签缩略图、临时搁置(即将当前已打开网页先行搁置稍后再看)、添加笔记、与Cortana互动(比如一键查询、获取解答、语音朗读等等)。

这其中插件支持是Edge的最大看点,可以说它和Chrome之间只差了一个扩展的距离!

Microsoft Edge浏览器常规模式(截图为44.18875.1000.0)


未来(2019年)

虽然Edge秉承了微软的很多期待,但不得不承认的是,对于一款软件产品来说,Edge的时间周期太长了。

从2015年第一版上线,到2017年整个市场上可供Edge下载并使用的扩展仅仅只有百余。而微软强调的理由是,用户反馈与扩展安全性是微软最为看重的。

但笔者想说的是,相比Chrome应用市场中数以万计的扩展来说,Edge连最起码的使用体验都无法给予用户,那么用户凭什么要选择你呢?

2019年4月9日,微软正式开放了新版Edge(Chromium内核)的预览版下载。

从早期体验者的反馈来看,即便尚处内测期,新版Edge的体验及整体稳定性就已经不逊于老版。而另一个令人期待的变化是,由于采用了通用化内核,这也就意味着Chrome商店中数以万计的扩展,都可以无缝安装到新Edge浏览器中。

同时开发者也不用再像以前那样,单独生成一个Edge版本。退而居其次,给大家更多的选择,这是否会是微软的一个正确抉择呢?让我们一同拭目以待吧!

(编辑:CP)