Ce este VBScript și de ce Microsoft tocmai l-a ucis?

Scriptul VBScript a intrat în istorie. Cândva un limbaj de programare destinat să concureze cu JavaScript în navigatoarele web, VBScript este acum implicit inactivat în Internet Explorer, pe toate versiunile de Windows care mai beneficiază de suport, în urma unei actualizări recente. Totuși, este important de reținut că VBScript nu mai era relevant de ani buni.

Adio, VBScript!

Pe data de 13 august 2019, Microsoft a dezactivat implicit VBScript în Internet Explorer pentru sistemele Windows 7, 8 și 8.1, printr-o actualizare de tip Patch Tuesday. O actualizare similară a fost lansată și pentru Windows 10, pe 9 iulie 2019. În prezent, pe orice sistem Windows susținut, cu cele mai recente actualizări aplicate, VBScript este dezactivat în mod implicit.

VBScript era deja în mare parte un limbaj abandonat. Microsoft nu a oferit niciodată suport VBScript în Microsoft Edge, ceea ce însemna că era limitat exclusiv la Internet Explorer 11. În plus, alte browsere importante, cum ar fi Mozilla Firefox, Google Chrome sau Apple Safari, nu au implementat niciodată acest limbaj.

VBScript, un rival al JavaScript

VBScript a fost un limbaj de scripting creat pe baza limbajului Visual Basic de la Microsoft. Numele său complet era „Microsoft Visual Basic Scripting Edition”.

A debutat într-un produs de larg consum în 1996, când a fost integrat în Internet Explorer. Pagini web puteau utiliza VBScript în mod similar cu JavaScript, iar Internet Explorer le oferea suport pe ambele. Cu toate acestea, VBScript funcționa doar în Internet Explorer, în timp ce JavaScript era o soluție universală, compatibilă cu diverse browsere. Acesta este un motiv principal pentru care JavaScript a câștigat teren, iar majoritatea site-urilor web nu au adoptat niciodată VBScript pentru scripturile de partea client.

Microsoft a dezactivat recent VBScript în browser. Acum, în mod implicit, Internet Explorer 11 nu mai rulează cod VBScript întâlnit pe paginile web. Deși era rar folosit, este posibil să existe încă anumite site-uri web interne, mai vechi, ale unor companii, care se bazează pe VBScript în loc de JavaScript.

Echipa de dezvoltare a browserului Microsoft Edge a menționat încă din 2015, că „își ia rămas bun” de la VBScript și alte tehnologii învechite, precum ActiveX, subliniind că „JavaScript a devenit limbajul standard al web-ului”. Edge nu a oferit niciodată suport VBScript.

VBScript nu era doar pentru browserele web

Deși această ultimă actualizare vizează Internet Explorer, VBScript a fost folosit pentru mai multe scopuri. Serverul web Microsoft Internet Information Services (IIS) putea rula VBScript pe partea de server. Windows Script Host (WSH) putea rula fișiere VBScript, care aveau adesea extensia .vbs. A fost întâlnit în diverse contexte – de exemplu, Microsoft Outlook 97 folosea VBScript ca limbaj de macrocomenzi, fiind singura aplicație Microsoft Office care proceda astfel.

Administratorii Windows utilizau VBScript pentru crearea de scripturi în afara browserului web, ca alternativă la fișierele batch. Dar VBScript a fost în mare parte depășit cu mult timp în urmă. După cum subliniază Paul Thurrott, „la începutul secolului, Microsoft trecea la .NET, iar VBScript a fost lăsat în urmă”.

În prezent, administratorii de sistem care doresc să automatizeze sarcini prin scripturi folosesc în mod obișnuit PowerShell în loc de VBScript. Versiunile moderne de Microsoft Office blochează controalele VBScript.

Care este motivul dispariției VBScript?

Această actualizare nu este o surpriză. În 2017, Microsoft a explicat că intenționează să dezactiveze VBScript în mod implicit în Internet Explorer – acel viitor a sosit acum.

VBScript este considerat prea învechit chiar și pentru Internet Explorer. Internet Explorer 11 va rula VBScript doar pentru paginile web afișate într-un mod de document învechit. Echipa de dezvoltare a browserului Edge de la Microsoft a menționat că aceasta a fost o „soluție temporară”. Deși Microsoft mai oferă suport pentru Internet Explorer 11 în viitorul apropiat, compania nu mai susține VBScript.

Desigur, Windows include multe caracteristici de compatibilitate învechite, dar VBScript reprezintă un potențial pericol. Este un limbaj de scripting complet, disponibil pentru paginile web din Internet Explorer, un browser deja învechit. Foarte puține pagini web îl mai folosesc, iar nimeni nu mai dezvoltă cu el. Dezactivarea sa în mod implicit este o măsură logică.

Cum se poate reactiva VBScript (dacă este absolut necesar)

Această schimbare nu ar trebui să afecteze pe majoritatea utilizatorilor. Dacă un site web necesită VBScript, el va funcționa doar în Internet Explorer. Presupunând că nu folosiți site-uri web vechi, specifice IE, nu aveți de ce să vă faceți griji. Chiar dacă le-ați folosi, majoritatea site-urilor vechi nu folosesc VBScript.

Totuși, dacă, dintr-un motiv oarecare, mai aveți nevoie de VBScript în Internet Explorer, există o modalitate de a-l reactiva. Administratorii de sistem pot activa VBScript pentru anumite zone de securitate prin intermediul unei setări din registru sau Politica de grup.

Microsoft nu a facilitat accesul la această opțiune. Motivul este că această funcționalitate este destinată în mod special companiilor care au nevoie de ea. Utilizatorii obișnuiți nu ar trebui să o modifice.

De fapt, Microsoft a declarat că va oferi aceste opțiuni doar „pentru o perioadă limitată de timp”. Este de așteptat ca acestea să dispară într-o versiune viitoare de Windows 10, eliminând complet suportul VBScript din Internet Explorer.

Chiar dacă acest limbaj a avut o existență îndelungată, el era de multă vreme abandonat. Ultima actualizare Windows nu schimbă prea multe. Majoritatea utilizatorilor Windows nici nu vor observa că VBScript a fost dezactivat și nu vor avea niciun motiv să fie preocupați.