Qu’est-ce que VBScript et pourquoi Microsoft l’a-t-il simplement tué?

VBScript est parti. Autrefois langage de script pour concurrencer JavaScript dans les navigateurs Web, VBScript est désormais désactivé par défaut dans Internet Explorer sur toutes les versions prises en charge de Windows après une récente mise à jour de Windows. Mais VBScript s’estompe depuis des années.

Au revoir, VBScript!

Le 13 août 2019, Microsoft désactivé VBScript par défaut dans Internet Explorer sur les systèmes Windows 7, 8 et 8.1 via une mise à jour Patch Tuesday. Microsoft a publié une mise à jour similaire pour Windows 10 le 9 juillet 2019. Désormais, sur tout système Windows pris en charge avec les dernières mises à jour installées, VBScript sera désactivé par défaut.

VBScript était déjà pratiquement parti. Microsoft n’a jamais pris en charge VBScript dans Microsoft Edge, ce qui signifiait qu’il était limité à Internet Explorer 11. D’autres navigateurs comme Mozilla Firefox, Google Chrome et Apple Safari n’ont jamais implémenté VBScript non plus.

VBScript en concurrence avec JavaScript

VBScript était un langage de script inspiré de Visual Basic de Microsoft. Son nom complet est «Microsoft Visual Basic Scripting Edition».

Ce langage est apparu pour la première fois dans un produit de consommation en 1996, lorsqu’il a été ajouté à Internet Explorer. Les sites Web peuvent utiliser VBScript comme ils peuvent utiliser JavaScript, et Internet Explorer prend en charge les deux. Cependant, VBScript ne fonctionnait que dans Internet Explorer tandis que JavaScript était une solution multi-navigateurs qui fonctionnait également dans d’autres navigateurs. C’est l’une des principales raisons pour lesquelles JavaScript a gagné, et la plupart des pages Web n’ont jamais adopté VBScript pour les scripts côté client.

  5 façons de regarder des vidéos sur Linux

Microsoft vient de désactiver VBScript dans le navigateur. Par défaut, Internet Explorer 11 n’exécutera plus VBScript trouvé sur les pages Web. Il était rarement utilisé, mais il se peut qu’il y ait encore d’anciens sites Web d’entreprise internes qui reposent sur VBScript au lieu de JavaScript.

L’équipe du navigateur Edge de Microsoft a écrit sur « dire au revoir»À VBScript et à d’autres technologies anciennes comme ActiveX en 2015, soulignant que« JavaScript est devenu le langage de facto du Web ». Edge n’a jamais pris en charge VBScript.

VBScript n’était pas uniquement destiné aux navigateurs Web

Un fichier VBScript dans l'Explorateur de fichiers

Bien que cette dernière mise à jour concerne Internet Explorer, VBScript était pour plus que cela. Le serveur Web IIS (Internet Information Services) de Microsoft pourrait exécuter VBScript côté serveur. Le Windows Script Host (WSH) peut exécuter des fichiers VBScript, souvent avec l’extension de fichier .vbs. Il est apparu dans toutes sortes d’endroits – par exemple, Microsoft Outlook 97 utilisait VBScript comme langage de macro, bien que ce soit la seule application Microsoft Office à le faire.

  Comment regarder des émissions Netflix gratuites

VBScript a été utilisé par les administrateurs Windows pour la création de scripts en dehors du navigateur Web, remplaçant les fichiers de commandes. Mais VBScript est en grande partie passé de mode il y a longtemps. Comme Paul Thurrott souligne, «au tournant du siècle, Microsoft était en train de passer à .NET et VBScript a été laissé pour compte. « 

Les administrateurs système qui souhaitent automatiser les choses avec des scripts utiliseront généralement PowerShell au lieu de VBScript. Versions modernes de Microsoft Office bloquer les contrôles VBScript.

Pourquoi VBScript s’en va-t-il?

Cette mise à jour n’est pas une surprise. En 2017, Microsoft expliqué qu’il avait l’intention de désactiver VBScript par défaut dans Internet Explorer à l’avenir – cet avenir est maintenant.

VBScript est trop ancien même pour Internet Explorer. Internet Explorer 11 n’affichera VBScript que pour les pages Web exécutées dans un mode de document hérité. L’équipe du navigateur Edge de Microsoft a écrit qu’il s’agissait d’un « solution temporaire. » Microsoft peut prendre en charge Internet Explorer 11 dans un avenir prévisible, mais la société ne prend pas en charge VBScript avec lui.

Bien sûr, Windows contient de nombreuses fonctionnalités de compatibilité anciennes, mais VBScript est potentiellement dangereux. C’est tout un langage de script disponible pour les pages Web dans Internet Explorer, un navigateur Web déjà ancien. Peu de pages Web l’utilisent encore et personne ne développe plus avec. Le désactiver par défaut est une évidence.

  Comment réparer l'iOS 11.1 A [?] Bug de correction automatique

Comment réactiver VBScript (si vous devez absolument le faire)

Ce changement ne devrait rien affecter pour la grande majorité des gens. Si un site Web nécessitait VBScript, il ne fonctionnerait que dans Internet Explorer. En supposant que vous n’utilisez pas d’anciens sites Web uniquement IE, tout va bien. Même si vous le faites, la plupart de ces anciens sites Web n’utilisent pas VBScript.

Mais, si vous avez toujours besoin de VBScript dans Internet Explorer pour une raison quelconque, il existe toujours un moyen de l’utiliser. 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 rendu cette option facile à trouver. C’est parce que cette fonctionnalité est vraiment destinée aux entreprises qui en ont besoin. Les gens moyens ne devraient pas y toucher.

En fait, Microsoft affirme qu’il n’offrira ces options que «pour une durée limitée». Attendez-vous à les voir disparaître dans une future version de Windows 10, supprimant complètement la prise en charge de VBScript d’Internet Explorer.

Activation de VBScript dans Internet Explorer via la stratégie de groupe

Bien que cette langue ait eu un long terme, elle s’estompe depuis longtemps. La récente mise à jour de Windows ne change pas grand-chose. La grande majorité des utilisateurs de Windows ne remarqueront pas que VBScript a été désactivé et ils n’auront aucune raison de s’en soucier.