Vad är VBScript och varför dödade Microsoft det?

VBScript är borta. VBScript var en gång ett skriptspråk för att konkurrera med JavaScript i webbläsare, men VBScript är nu inaktiverat som standard i Internet Explorer på alla versioner av Windows som stöds efter en nyligen uppdaterad Windows-uppdatering. Men VBScript har försvunnit i flera år.

Adjö, VBScript!

Den 13 augusti 2019, Microsoft inaktiverat VBScript som standard i Internet Explorer på Windows 7, 8 och 8.1-system via en Patch Tuesday-uppdatering. Microsoft släppte en liknande uppdatering för Windows 10 den 9 juli 2019. Nu, på alla Windows-system som stöds med de senaste uppdateringarna installerade, kommer VBScript att vara inaktiverat som standard.

VBScript var redan för det mesta borta. Microsoft stödde aldrig VBScript i Microsoft Edge, vilket innebar att det var begränsat till Internet Explorer 11. Andra webbläsare som Mozilla Firefox, Google Chrome och Apple Safari implementerade heller aldrig VBScript.

VBScript konkurrerade med JavaScript

VBScript var ett skriptspråk modellerat efter Microsofts Visual Basic. Dess fullständiga namn är ”Microsoft Visual Basic Scripting Edition.”

Detta språk dök upp först i en konsumentprodukt redan 1996, när det lades till i Internet Explorer. Webbplatser kunde använda VBScript precis som de kunde använda JavaScript, och Internet Explorer stödde båda. VBScript fungerade dock bara i Internet Explorer medan JavaScript var en lösning för flera webbläsare som även fungerade i andra webbläsare. Det är en stor anledning till varför JavaScript vann, och de flesta webbsidor använde aldrig VBScript för skript på klientsidan.

Microsoft har precis inaktiverat VBScript i webbläsaren. Som standard kommer Internet Explorer 11 inte längre att köra VBScript som finns på webbsidor. Det användes sällan, men det kan fortfarande finnas några gamla interna affärswebbplatser som förlitar sig på VBScript istället för JavaScript.

Microsofts Edge webbläsarteam skrev om ”säger adjö” till VBScript och andra gamla tekniker som ActiveX redan 2015, och påpekade att ”JavaScript har blivit webbens de facto-språk.” Edge har aldrig stödt VBScript.

VBScript var inte bara för webbläsare

Även om den här senaste uppdateringen handlar om Internet Explorer, var VBScript för mer än så. Microsofts Internet Information Services (IIS) webbserver kan köra VBScript på serversidan. Windows Script Host (WSH) kan köra VBScript-filer, ofta med filtillägget .vbs. Det dök upp på alla möjliga ställen – till exempel använde Microsoft Outlook 97 VBScript som makrospråk, även om det var det enda Microsoft Office-programmet som gjorde det.

VBScript såg en viss användning av Windows-administratörer för att skripta utanför webbläsaren och ersätta batchfiler. Men VBScript föll för det mesta ur modet för länge sedan. Som Paul Thurrott påpekar, ”vid sekelskiftet gick Microsoft över till .NET och VBScript blev kvar. ”

Systemadministratörer som vill automatisera saker med skript kommer i allmänhet nu att använda PowerShell istället för VBScript. Moderna versioner av Microsoft Office blockera VBScript-kontroller.

Varför försvinner VBScript?

Den här uppdateringen är ingen överraskning. Tillbaka 2017, Microsoft förklarade att den avsåg att inaktivera VBScript som standard i Internet Explorer i framtiden — den framtiden är nu.

VBScript är för gammalt även för Internet Explorer. Internet Explorer 11 visar endast VBScript för webbsidor som körs i ett äldre dokumentläge. Microsofts Edge webbläsarteam skrev att detta var en ”tillfällig lösning.” Microsoft kanske stöder Internet Explorer 11 under överskådlig framtid, men företaget stöder inte VBScript tillsammans med det.

Visst, Windows innehåller många gamla kompatibilitetsfunktioner, men VBScript är potentiellt farligt. Det är ett helt skriptspråk som är tillgängligt för webbsidor i Internet Explorer, en redan gammal webbläsare. Få webbsidor använder det fortfarande, och ingen utvecklas med det längre. Att inaktivera det som standard är enkelt.

Hur man återaktiverar VBScript (om du absolut måste)

Denna förändring borde inte påverka någonting för de allra flesta människor. Om en webbplats krävde VBScript skulle den bara fungera i Internet Explorer. Förutsatt att du inte använder gamla webbsidor som endast är IE, går det bra. Även om du gör det, använder de flesta av dessa gamla webbplatser inte VBScript.

Men om du fortfarande behöver VBScript i Internet Explorer av någon anledning, finns det fortfarande ett sätt att använda det. Systemadministratörer kan aktivera VBScript för specifika säkerhetszoner via en register- eller grupprincipinställning.

Microsoft har inte gjort det här alternativet lätt att hitta. Det beror på att den här funktionen verkligen är för företag som behöver den. Genomsnittliga människor bör inte röra den.

Faktum är att Microsoft säger att de endast kommer att erbjuda dessa alternativ ”under en begränsad tid.” Räkna med att se dem försvinna i en framtida version av Windows 10, vilket helt tar bort VBScript-stöd från Internet Explorer.

Även om det här språket hade en lång tid, har det hållit på att försvinna under lång tid. Den senaste Windows Update förändrar inte mycket. De allra flesta Windows-användare kommer inte att märka att VBScript har inaktiverats, och de har ingen anledning att bry sig.