Le rideau est tombé pour VBScript. Autrefois, ce langage de script visait à rivaliser avec JavaScript au sein des navigateurs web. Cependant, une récente mise à jour de Windows a marqué sa désactivation par défaut dans Internet Explorer, pour toutes les versions supportées de Windows. Cette disparition était néanmoins prévisible, tant VBScript s’était progressivement éclipsé au fil des années.
Adieu, VBScript!
Le 13 août 2019, Microsoft a pris la décision de désactiver VBScript par défaut dans Internet Explorer pour les systèmes Windows 7, 8 et 8.1 via une mise à jour du Patch Tuesday. Une action similaire a été menée pour Windows 10 le 9 juillet 2019. Désormais, sur n’importe quel système Windows supporté et doté des dernières mises à jour, VBScript est désactivé d’office.
Cette mise à l’écart de VBScript était déjà effective. Microsoft n’a jamais inclus VBScript dans Microsoft Edge, le confinant ainsi à Internet Explorer 11. Par ailleurs, des navigateurs tels que Mozilla Firefox, Google Chrome et Apple Safari n’ont jamais intégré ce langage.
La rivalité VBScript-JavaScript
VBScript était un langage de script inspiré de Visual Basic, développé par Microsoft. Son nom complet est «Microsoft Visual Basic Scripting Edition».
Ce langage a fait son apparition en 1996, lors de son intégration à Internet Explorer. Les sites web pouvaient utiliser VBScript de la même manière que JavaScript. Internet Explorer assurait la prise en charge des deux langages. Cependant, VBScript était restreint à Internet Explorer tandis que JavaScript offrait une compatibilité multi-navigateur. C’est une des raisons principales pour lesquelles JavaScript s’est imposé, et que la majorité des pages web n’ont jamais adopté VBScript pour les scripts côté client.
Microsoft vient de désactiver officiellement VBScript dans son navigateur. Par défaut, Internet Explorer 11 n’exécute plus les scripts VBScript trouvés sur les pages web. Son utilisation était rare, mais il est possible que certains anciens sites d’entreprise reposent encore sur VBScript plutôt que JavaScript.
L’équipe du navigateur Edge de Microsoft avait déjà évoqué l’idée de « dire adieu » à VBScript et autres technologies obsolètes comme ActiveX en 2015, soulignant que « JavaScript est devenu le langage de facto du web ». Edge n’a jamais pris en charge VBScript.
VBScript au-delà des navigateurs web
Bien que cette mise à jour concerne particulièrement Internet Explorer, VBScript était utilisé dans d’autres contextes. Le serveur web IIS (Internet Information Services) de Microsoft pouvait exécuter VBScript côté serveur. Le Windows Script Host (WSH) permettait d’exécuter des fichiers VBScript, souvent avec l’extension .vbs. Son utilisation était variée, par exemple, Microsoft Outlook 97 employait VBScript comme langage de macro, bien que ce soit la seule application Microsoft Office à l’avoir fait.
VBScript était utilisé par les administrateurs Windows pour la création de scripts en dehors du navigateur web, en remplacement des fichiers batch. Cependant, VBScript est largement tombé en désuétude. Comme le souligne Paul Thurrott, « au début du siècle, Microsoft a commencé sa transition vers .NET, et VBScript a été laissé de côté ».
Les administrateurs systèmes préfèrent désormais PowerShell pour l’automatisation de tâches, au détriment de VBScript. De plus, les versions modernes de Microsoft Office bloquent les contrôles VBScript.
Pourquoi cette disparition?
Cette mise à jour ne constitue pas une surprise. En 2017, Microsoft avait annoncé son intention de désactiver VBScript par défaut dans Internet Explorer à l’avenir. Cet avenir est arrivé.
VBScript est devenu obsolète, même pour Internet Explorer. Internet Explorer 11 n’exécutera VBScript que pour les pages web utilisant un mode de document hérité. L’équipe du navigateur Edge de Microsoft a qualifié cela de « solution temporaire« . Bien que Microsoft continue de supporter Internet Explorer 11, la firme ne prend plus en charge VBScript avec ce navigateur.
Bien que Windows conserve de nombreuses fonctionnalités de compatibilité anciennes, VBScript représente un risque potentiel. C’est un langage de script à part entière, accessible pour les pages web dans Internet Explorer, un navigateur déjà vieillissant. Son usage est devenu rare et plus personne ne développe avec. Sa désactivation par défaut est donc une mesure logique.
Réactiver VBScript (si nécessaire)
Ce changement ne devrait pas impacter la majorité des utilisateurs. Si un site web nécessitait VBScript, il ne fonctionnerait que dans Internet Explorer. En partant du principe que vous n’utilisez pas d’anciens sites conçus uniquement pour IE, tout devrait bien se passer. Et même si c’est le cas, la majorité de ces anciens sites n’utilisent pas VBScript.
Cependant, si vous avez toujours besoin de VBScript dans Internet Explorer, une solution existe. Les administrateurs système peuvent activer VBScript pour des zones de sécurité spécifiques via un paramètre de registre ou de stratégie de groupe.
Microsoft n’a pas facilité l’accès à cette option, car elle est destinée aux entreprises qui en ont réellement besoin. L’utilisateur lambda ne devrait pas avoir à s’en soucier.
En fait, Microsoft précise que ces options ne seront disponibles « que pour une durée limitée ». On peut s’attendre à les voir disparaître dans une future version de Windows 10, supprimant ainsi totalement le support de VBScript dans Internet Explorer.
Bien que ce langage ait connu une longue période d’activité, son déclin est amorcé depuis longtemps. Cette récente mise à jour de Windows ne change pas fondamentalement la situation. La grande majorité des utilisateurs de Windows ne remarqueront pas la désactivation de VBScript, et n’auront aucune raison de s’en préoccuper.