什么是VBScript?为什么微软要取消它?

VBScript消失了。一旦脚本语言与Web浏览器中的JavaScript竞争,现在默认情况下,在最近的Windows更新之后,Internet Explorer上所有受支持版本的Windows上都会默认禁用VBScript。但是VBScript已经消失了很多年。

再见,VBScript!

在2019年8月13日,Microsoft 通过Patch Tuesday更新默认情况下在 Windows 7、8和8.1系统的Internet Explorer中禁用了VBScript。Microsoft在2019年7月9日发布了Windows 10的类似更新。现在,在安装了最新更新的任何受支持的Windows系统上,默认情况下将禁用VBScript。

VBScript已经基本消失了。Microsoft从未在Microsoft Edge中支持VBScript,这意味着它仅限于Internet Explorer11。其他浏览器(例如Mozilla Firefox,Google Chrome和Apple Safari)也从未实现过VBScript。

与JavaScript竞争的VBScript

VBScript是一种模仿Microsoft Visual Basic的脚本语言。它的全名是“ Microsoft Visual Basic脚本版”。

这种语言最早出现在1996年的消费产品中,当时它已添加到Internet Explorer中。网站可以像使用JavaScript一样使用VBScript,并且Internet Explorer都支持。但是,VBScript仅可用于Internet Explorer,而JavaScript是跨浏览器的解决方案,也可用于其他浏览器。这是JavaScript获胜的主要原因,而且大多数网页从未采用VBScript作为客户端脚本。

Microsoft只是在浏览器中禁用了VBScript。默认情况下,Internet Explorer 11将不再运行在网页上找到的VBScript。它很少使用,但是可能仍然有一些旧的内部业务网站依赖VBScript而不是JavaScript。

微软的Edge浏览器团队早在2015年就曾向VBScript和ActiveX等其他旧技术“ 道别 ” ,指出“ JavaScript已成为Web的实际语言。” Edge从未支持过VBScript。

VBScript不仅适用于Web浏览器

什么是VBScript?为什么微软要取消它?-1

尽管此最新更新全部与Internet Explorer有关,但VBScript的作用不仅仅限于此。Microsoft的Internet信息服务(IIS)Web服务器可以运行服务器端VBScript。Windows脚本宿主(WSH)可以运行VBScript文件,通常带有.vbs文件扩展名。它在各种各样的地方弹出—例如,Microsoft Outlook 97使用VBScript作为其宏语言,尽管它是唯一这样做的Microsoft Office应用程序。

VBScript看到Windows管理员在Web浏览器之外使用脚本来代替批处理文件。但是VBScript大多早就过时了。正如保罗·瑟罗特(Paul Thurrott)所指出的那样:“到本世纪之交,微软正在向.NET过渡,而VBScript被抛在了后面。”

想要使用脚本自动执行操作的系统管理员现在通常会使用PowerShell而不是VBScript。现代版本的Microsoft Office会阻止VBScript控件。

为什么VBScript消失了?

此更新不足为奇。早在2017年,微软就解释说,它打算将来在Internet Explorer中默认禁用VBScript,即现在。

即使对于Internet Explorer,VBScript也太旧了。Internet Explorer 11将仅显示在旧文档模式下执行的网页的VBScript。Microsoft的Edge浏览器团队写道,这是一个“ 临时解决方案”。在可预见的将来,Microsoft可能会支持Internet Explorer 11,但该公司并不支持VBScript。

当然,Windows包含许多旧的兼容性功能,但是VBScript有潜在的危险。这是一种完整的脚本语言,可用于Internet Explorer(一种已经很旧的Web浏览器)中的网页。几乎没有网页使用它,并且没有人使用它进行开发。默认情况下禁用它很容易。

如何重新启用VBScript(如果绝对需要)

对于绝大多数人来说,这种变化不会影响任何事情。如果网站需要VBScript,则只能在Internet Explorer中使用。假设您不使用仅支持IE的旧网站,那很好。即使您这样做,大多数旧网站也不使用VBScript。

但是,如果由于某种原因仍然需要Internet Explorer中的VBScript,则仍然可以使用它。系统管理员可以通过注册表或组策略设置为特定的安全区域启用VBScript 。

Microsoft并未使此选项易于查找。这是因为此功能确实适用于需要此功能的企业。一般人不应该碰它。

实际上,微软表示将仅在“有限的时间内”提供这些选项。希望看到它们在Windows 10的未来版本中消失,从而完全从Internet Explorer中删除VBScript支持。

什么是VBScript?为什么微软要取消它?-2

虽然这种语言已经有很长的历史了,但是它已经消失了很长一段时间。最近的Windows Update并没有太大变化。绝大多数Windows用户不会注意到VBScript已被禁用,因此他们没有理由在意。

原文链接:,转发请注明来源落伍老站长!

发表评论