Світ сценаріїв програмного забезпечення зазнав значних змін, і VBScript опинився на узбіччі історії. Колись він конкурував із JavaScript у веб-браузерах, але тепер його відключено за замовчуванням у Internet Explorer для всіх підтримуваних версій Windows після останніх оновлень. Це не сталося раптово; VBScript поступово втрачав свою популярність протягом багатьох років.
Прощай, VBScript!
13 серпня 2019 року Microsoft оголосила про вимкнення VBScript у Internet Explorer для Windows 7, 8 та 8.1. Це сталося завдяки оновленню. Раніше, 9 липня 2019 року, аналогічне оновлення вийшло для Windows 10. Наразі, на всіх підтримуваних системах Windows з встановленими оновленнями, VBScript деактивовано за замовчуванням.
Фактично, VBScript вже давно не є популярним інструментом. Microsoft ніколи не запроваджувала його підтримку в Microsoft Edge, що обмежувало його використання Internet Explorer 11. Інші браузери, такі як Mozilla Firefox, Google Chrome та Apple Safari, також відмовилися від VBScript.
VBScript проти JavaScript
VBScript — це скриптова мова, розроблена на основі Visual Basic від Microsoft. Її повна назва – «Microsoft Visual Basic Scripting Edition».
Вперше вона з’явилася у широкому вжитку у 1996 році, коли її додали до Internet Explorer. Веб-сайти могли використовувати VBScript аналогічно до JavaScript, і Internet Explorer підтримував обидві мови. Проте VBScript працював виключно в Internet Explorer, тоді як JavaScript став універсальним рішенням для різних браузерів. Це стало ключовим фактором, чому JavaScript переміг, і більшість веб-сайтів відмовилася від VBScript на користь JavaScript.
Microsoft офіційно відключила VBScript у своєму браузері. Тепер, за замовчуванням, Internet Explorer 11 не буде виконувати VBScript, який зустрічається на веб-сторінках. Хоча VBScript використовувався рідко, деякі старі внутрішні корпоративні веб-сайти все ще можуть покладатися на нього замість JavaScript.
Команда розробників браузера Microsoft Edge ще у 2015 році написала про “прощання” з VBScript та іншими застарілими технологіями, такими як ActiveX, підкреслюючи, що “JavaScript став де-факто мовою Інтернету”. Слід зазначити, що Edge ніколи не підтримував VBScript.
VBScript — не лише для браузерів
Хоча останні зміни стосуються Internet Explorer, VBScript використовувався не лише в браузерах. Веб-сервер Microsoft Internet Information Services (IIS) мав можливість запускати VBScript на стороні сервера. Windows Script Host (WSH) дозволяв запускати файли VBScript, зазвичай із розширенням .vbs. Він також знайшов своє застосування у різних місцях, наприклад, Microsoft Outlook 97 використовував VBScript як макромову, хоча це була єдина програма Microsoft Office, де це було реалізовано.
Адміністратори Windows використовували VBScript для автоматизації завдань за межами браузера, як альтернативу пакетним файлам. Однак VBScript вже давно втратив свою популярність. Як Пол Терротт зазначив, “на початку нового тисячоліття Microsoft перейшла на .NET, а VBScript залишився позаду.”
Сьогодні системні адміністратори частіше використовують PowerShell, а не VBScript, для автоматизації рутинних завдань. Сучасні версії Microsoft Office блокують виконання VBScript.
Чому VBScript відходить у минуле?
Це оновлення не є несподіванкою. Ще у 2017 році Microsoft заявила про свій намір відключити VBScript за замовчуванням в Internet Explorer — і це майбутнє вже настало.
VBScript став занадто застарілим, навіть для Internet Explorer. Internet Explorer 11 запускає VBScript лише для веб-сторінок, що працюють у застарілому режимі. Команда розробників браузера Microsoft Edge назвала це “тимчасовим рішенням“. Хоча Microsoft і надалі підтримує Internet Explorer 11, підтримка VBScript при цьому не є пріоритетною.
Операційна система Windows має безліч застарілих функцій для забезпечення сумісності, але VBScript є потенційно небезпечним. Це повноцінна мова сценаріїв, яка доступна для веб-сторінок в Internet Explorer, вже застарілому веб-браузері. Кількість веб-сайтів, що використовують його, є незначною, і його розробка давно припинилася. Тому, відключення його за замовчуванням було логічним кроком.
Як увімкнути VBScript (якщо це справді потрібно)
Ці зміни не повинні вплинути на більшість користувачів. Якщо веб-сайт потребує VBScript, він працюватиме лише в Internet Explorer. Якщо ви не користуєтеся застарілими веб-сайтами, розробленими для IE, у вас все гаразд. Навіть якщо ви їх використовуєте, більшість із них не застосовують VBScript.
Проте, якщо з якихось причин вам потрібен VBScript в Internet Explorer, є можливість його увімкнути. Системні адміністратори можуть активувати VBScript для певних зон безпеки через реєстр або налаштування групової політики.
Microsoft навмисно ускладнила цей процес. Це зроблено тому, що ця функція призначена виключно для організацій, які її потребують. Пересічним користувачам не слід її чіпати.
Microsoft також наголошує, що ці можливості будуть доступні “лише протягом обмеженого часу”. Можна очікувати, що вони будуть виключені в майбутніх версіях Windows 10, повністю видаливши підтримку VBScript з Internet Explorer.
Хоча VBScript мав довгу історію, він поступово витіснявся з обігу. Останні оновлення Windows мало що змінили. Більшість користувачів Windows не помітять, що VBScript вимкнено, і не матимуть причин для занепокоєння.