Che cos’è VBScript e perché Microsoft lo ha appena ucciso?

VBScript è andato. Un tempo linguaggio di scripting per competere con JavaScript nei browser Web, VBScript è ora disabilitato per impostazione predefinita in Internet Explorer su tutte le versioni supportate di Windows dopo un recente aggiornamento di Windows. Ma VBScript sta svanendo da anni.

Arrivederci, VBScript!

Il 13 agosto 2019, Microsoft disabilitato VBScript per impostazione predefinita in Internet Explorer sui sistemi Windows 7, 8 e 8.1 tramite un aggiornamento Patch Tuesday. Microsoft ha rilasciato un aggiornamento simile per Windows 10 il 9 luglio 2019. Ora, su qualsiasi sistema Windows supportato con gli ultimi aggiornamenti installati, VBScript sarà disabilitato per impostazione predefinita.

VBScript era già quasi completamente sparito. Microsoft non ha mai supportato VBScript in Microsoft Edge, il che significa che era limitato a Internet Explorer 11. Anche altri browser come Mozilla Firefox, Google Chrome e Apple Safari non hanno mai implementato VBScript.

VBScript ha gareggiato con JavaScript

VBScript era un linguaggio di scripting modellato su Visual Basic di Microsoft. Il suo nome completo è “Microsoft Visual Basic Scripting Edition”.

Questo linguaggio è apparso per la prima volta in un prodotto di consumo nel 1996, quando è stato aggiunto a Internet Explorer. I siti web potrebbero usare VBScript proprio come potrebbero usare JavaScript e Internet Explorer li supportava entrambi. Tuttavia, VBScript funzionava solo in Internet Explorer mentre JavaScript era una soluzione cross-browser che funzionava anche in altri browser. Questo è uno dei motivi principali per cui JavaScript ha vinto e la maggior parte delle pagine Web non ha mai adottato VBScript per gli script lato client.

Microsoft ha appena disabilitato VBScript nel browser. Per impostazione predefinita, Internet Explorer 11 non eseguirà più VBScript trovato nelle pagine Web. È stato utilizzato raramente, ma potrebbero esserci ancora alcuni vecchi siti Web aziendali interni che si basano su VBScript anziché su JavaScript.

Il team del browser Edge di Microsoft ha scritto di “dicendo addio“A VBScript e altre vecchie tecnologie come ActiveX nel 2015, sottolineando che” JavaScript è diventato di fatto il linguaggio del Web “. Edge non ha mai supportato VBScript.

VBScript non era solo per i browser Web

Un file VBScript in Esplora file

Sebbene questo ultimo aggiornamento riguardi Internet Explorer, VBScript era per qualcosa di più. Il server Web Internet Information Services (IIS) di Microsoft potrebbe eseguire VBScript lato server. Windows Script Host (WSH) può eseguire file VBScript, spesso con estensione .vbs. È apparso ovunque, ad esempio Microsoft Outlook 97 utilizzava VBScript come linguaggio macro, sebbene fosse l’unica applicazione di Microsoft Office a farlo.

VBScript ha visto un certo utilizzo da parte degli amministratori di Windows per lo scripting al di fuori del browser Web, in sostituzione dei file batch. Ma VBScript per lo più è caduto di moda molto tempo fa. Come Paul Thurrott sottolinea, “all’inizio del secolo, Microsoft stava passando a .NET e VBScript è stato lasciato indietro. “

Gli amministratori di sistema che desiderano automatizzare le cose con gli script generalmente ora useranno PowerShell invece di VBScript. Versioni moderne di Microsoft Office bloccare i controlli VBScript.

Perché VBScript sta scomparendo?

Questo aggiornamento non è una sorpresa. Nel 2017, Microsoft spiegato che intendeva disabilitare VBScript per impostazione predefinita in Internet Explorer in futuro, quel futuro è adesso.

VBScript è troppo vecchio anche per Internet Explorer. Internet Explorer 11 mostrerà VBScript solo per le pagine Web eseguite in una modalità documento legacy. Il team del browser Edge di Microsoft ha scritto che questo era un “soluzione temporanea. ” Microsoft potrebbe supportare Internet Explorer 11 per il prossimo futuro, ma la società non supporta VBScript insieme ad esso.

Certo, Windows contiene molte vecchie funzionalità di compatibilità, ma VBScript è potenzialmente pericoloso. È un intero linguaggio di scripting disponibile per le pagine Web in Internet Explorer, un browser Web già obsoleto. Poche pagine web lo usano ancora e nessuno lo sta più sviluppando. Disabilitarlo per impostazione predefinita è un gioco da ragazzi.

Come riattivare VBScript (se assolutamente necessario)

Questo cambiamento non dovrebbe influire su nulla per la stragrande maggioranza delle persone. Se un sito web richiedeva VBScript, funzionerebbe solo in Internet Explorer. Supponendo che tu non usi vecchi siti web solo per IE, stai bene. Anche se lo fai, la maggior parte di quei vecchi siti web non usa VBScript.

Ma se per qualche motivo hai ancora bisogno di VBScript in Internet Explorer, c’è ancora un modo per usarlo. Gli amministratori di sistema possono abilitare VBScript per zone di sicurezza specifiche tramite un registro o un’impostazione di Criteri di gruppo.

Microsoft non ha reso questa opzione facile da trovare. Questo perché questa funzionalità è davvero per le aziende che ne hanno bisogno. Le persone normali non dovrebbero toccarlo.

In effetti, Microsoft afferma che offrirà queste opzioni solo “per un periodo di tempo limitato”. Aspettatevi di vederli andare via in una futura versione di Windows 10, rimuovendo completamente il supporto di VBScript da Internet Explorer.

Abilitazione di VBScript in Internet Explorer tramite Criteri di gruppo

Sebbene questa lingua abbia avuto una lunga durata, è andata svanendo da molto tempo. Il recente aggiornamento di Windows non cambia molto. La stragrande maggioranza degli utenti Windows non noterà che VBScript è stato disabilitato e non avranno motivo di preoccuparsene.