我正在运行 Windows 8.1 Pro Preview。出于某种奇怪的原因,每当我访问https://skydrive.live.com/使用 IE11 Preview 桌面版(11.0.9431.181)时,我收到以下消息提示:
“此网页想要运行以下插件:来自‘Microsoft Corporation’的‘npctrl.dll’。”
当我用 Bing 搜索该 DLL 的用途时,我似乎发现了各种链接喜欢这暗示 DLL 与 Silverlight 有某种关联:
http://support.microsoft.com/kb/2406108/en-us
如果我错了,请原谅我,但我认为:
a)Silverlight 已“死亡”?
b)SkyDrive 已重写以使用 HTML5
因此,如果 Silverlight 已“死亡”且 SkyDrive 使用 HTML5,为什么 SkyDrive 要求我在访问时激活“Silverlight” “插件”?
顺便说一句:当我以类似方式访问 SkyDrive 时,FireFox 22.0 和现代 UI 版本的 IE 似乎都没有提示我。
答案1
好吧,事实就是事实。第一个来自维基百科并引用:
2008 年 12 月 2 日......微软还使用 Silverlight 添加了对照片的全屏幻灯片放映支持。
该页面中第一次也是唯一一次提到 Silverlight。这意味着 SkyDrive 已经使用 Silverlight 很长时间了,可能从一开始就使用过。由于 Wikipedia 没有这方面的资料,因此不能 100% 确定。
第二是你的链接。我还发现这该帖子描述了 Silverlight 和 Skydrve 的类似问题。
如果你看看银光稳定发布日期(2013 年 7 月 9 日),你可以看到它仍在积极开发中。回答你的第一个问题,Silverlight没有死按这个推理。
现在,确实有人放弃了 Silverlight,转而支持 HTML5。但是,Skydrive 之前就是为 Silverlight 而构建的。因此,Silverlight 代码的一些残余肯定仍然存在,因为从开发人员的角度来看,放弃所有工作并突然转向 HTML5 是不合逻辑的。很可能这将是一个逐渐淘汰的周期。由于 IE 来自微软,因此它必然会青睐其产品。这回答了您的第二个问题,补充了我在评论中所说的内容。