Dny VBScriptu jsou sečteny. Tento skriptovací jazyk, kdysi konkurent JavaScriptu v éře webových prohlížečů, byl s nedávnou aktualizací systému Windows ve výchozím nastavení deaktivován v Internet Exploreru ve všech podporovaných verzích systému Windows. I když se to zdá jako náhlý konec, VBScript se postupně vytrácel z povědomí už řadu let.
Rozloučení s VBScriptem
Již 13. srpna 2019 společnost Microsoft vypnula VBScript v Internet Exploreru na systémech Windows 7, 8 a 8.1 skrze aktualizaci v rámci Patch Tuesday. Podobná aktualizace dorazila 9. července 2019 i pro Windows 10. V současnosti je VBScript deaktivován ve výchozím stavu na každém podporovaném systému Windows, kde jsou nainstalovány nejnovější aktualizace.
VBScript již delší dobu nebyl běžně používán. Microsoft ho nikdy nepodporoval v Microsoft Edge, což omezilo jeho použití pouze na Internet Explorer 11. Ostatní prohlížeče, jako Mozilla Firefox, Google Chrome a Apple Safari, VBScript nikdy neimplementovaly.
VBScript versus JavaScript
VBScript byl skriptovací jazyk založený na Microsoft Visual Basic. Jeho plné jméno znělo „Microsoft Visual Basic Scripting Edition“.
Poprvé se tento jazyk objevil v produktech pro koncové uživatele v roce 1996, kdy byl integrován do Internet Exploreru. Webové stránky mohly využívat VBScript podobně jako JavaScript a Internet Explorer podporoval oba. Avšak VBScript fungoval výhradně v Internet Exploreru, zatímco JavaScript představoval řešení napříč prohlížeči. To je hlavní důvod, proč JavaScript zvítězil a většina webů nikdy VBScript pro skripty na straně klienta nepřijala.
Microsoft se nyní rozhodl VBScript v prohlížeči deaktivovat. Internet Explorer 11 tak standardně nespustí VBScript nalezený na webových stránkách. Ačkoli se již příliš nepoužívá, mohou stále existovat starší interní podnikové weby, které se spoléhají na VBScript místo JavaScriptu.
Vývojový tým prohlížeče Edge již v roce 2015 napsal o „rozloučení“ s VBScriptem a dalšími starými technologiemi, jako je ActiveX, s tím, že „JavaScript se stal de facto jazykem webu“. Edge nikdy VBScript nepodporoval.
VBScript nebyl jen pro webové prohlížeče
Ačkoli se nejnovější aktualizace týká Internet Exploreru, VBScript měl širší využití. Webový server Internetové informační služby (IIS) od Microsoftu mohl spouštět VBScript na straně serveru. Windows Script Host (WSH) uměl spouštět soubory VBScript, často s příponou .vbs. Objevoval se i na dalších místech – například Microsoft Outlook 97 ho používal jako makro jazyk, i když to byla jediná aplikace Microsoft Office, která to dokázala.
VBScript byl v minulosti využíván administrátory Windows pro skriptování mimo webové prohlížeče, kde nahradil dávkové soubory. Nicméně, VBScript už dávno vyšel z módy. Jak Paul Thurrott poznamenal: „Na přelomu století se Microsoft přesouval k .NET a VBScript zůstal pozadu.“
Správci systému, kteří chtějí automatizovat úkoly pomocí skriptů, nyní obecně upřednostňují PowerShell před VBScriptem. Moderní verze Microsoft Office blokují ovládací prvky VBScript.
Proč VBScript končí?
Tato aktualizace není žádným překvapením. Již v roce 2017 Microsoft oznámil, že plánuje VBScript v Internet Exploreru ve výchozím nastavení deaktivovat – a tato budoucnost nyní nastala.
VBScript je příliš zastaralý i pro samotný Internet Explorer. Internet Explorer 11 zobrazuje VBScript pouze pro weby spouštěné v režimu starších dokumentů. Tým prohlížeče Edge od Microsoftu to označil jako „dočasné řešení„. Ačkoli bude Microsoft Internet Explorer 11 ještě nějakou dobu podporovat, VBScript s ním dále nepodporuje.
Sice Windows obsahuje mnoho starých funkcí pro kompatibilitu, VBScript však představuje potenciální bezpečnostní riziko. Jde o plnohodnotný skriptovací jazyk dostupný webovým stránkám v již zastaralém prohlížeči Internet Explorer. V současnosti ho používá jen minimum webů a nikdo ho aktivně nevyvíjí. Jeho deaktivace ve výchozím stavu je tedy v podstatě bezbolestná.
Jak znovu povolit VBScript (pokud to nutně potřebujete)
Tato změna by neměla mít dopad na drtivou většinu uživatelů. Pokud web vyžadoval VBScript, fungoval by pouze v Internet Exploreru. Za předpokladu, že nepoužíváte webové stránky určené pouze pro IE, byste měli být v pořádku. A i kdyby, většina starých webů stejně VBScript nepoužívá.
Pokud z nějakého důvodu VBScript v Internet Exploreru stále potřebujete, existuje způsob, jak ho povolit. Správci systémů mohou povolit VBScript pro konkrétní bezpečnostní zóny prostřednictvím registru nebo nastavení zásad skupiny.
Microsoft tuto možnost příliš nezjednodušil. Je to proto, že tato funkce je primárně určena pro podniky, které ji opravdu potřebují. Běžní uživatelé by se jí neměli dotýkat.
Microsoft navíc uvádí, že tyto možnosti budou k dispozici pouze „po omezenou dobu“. Lze očekávat, že v budoucí verzi Windows 10 podpora VBScriptu z Internet Exploreru definitivně zmizí.
Ačkoli se tento jazyk používal dlouhou dobu, jeho význam postupně klesal. Poslední aktualizace Windows Update tak mnoho nemění. Naprostá většina uživatelů Windows si ani nevšimne, že byl VBScript deaktivován, a nebudou mít důvod se tím znepokojovat.