Введение

Программа, расширяющая функциональность веб-браузера Расширение браузера - это программный модуль для настройки веб-браузера. Браузеры обычно позволяют пользователям устанавливать различные расширения, включая модификации пользовательского интерфейса, управление файлами cookie, блокировку рекламы, а также пользовательские скрипты и стили веб-страниц. Плагины браузера - это другой тип модуля, который больше не поддерживается основными браузерами. Одно из различий заключается в том, что расширения распространяются как исходный код, в то время как плагины являются исполняемыми (т.е. объектный код). Самый популярный браузер, Google Chrome, имеет более 100 000 расширений, но в 2020 году прекратил поддержку плагинов.

История

Internet Explorer был первым крупным браузером, поддерживающим расширения, с выпуском версии 4 в 1999 году. Firefox поддерживает расширения с момента его запуска в 2004 году. Opera и Chrome начали поддерживать расширения в 2009 году, а Safari - в следующем году. Microsoft Edge добавила поддержку расширений в 2016 году.

Соответствие API

В 2015 году группа сообщества, созданная в рамках W3C, создала единый стандартный интерфейс прикладного программирования (API) для расширений браузера. Хотя эта конкретная работа не принесла плодов, каждый крупный браузер теперь имеет тот же или очень похожий API из-за популярности Google Chrome. и в следующем году Google открыл Chrome Web Store. По состоянию на июнь 2012 года было 750 миллионов полных установок расширений и другого контента, размещенного в магазине. В том же году Chrome обогнал Internet Explorer как самый популярный браузер в мире, а его доля использования достигла 60% в 2018 году. Из-за успеха Chrome, Microsoft создала очень похожий расширение API для своего браузера Edge, с целью облегчить разработчикам расширений Chrome портировать свою работу на Edge. Но через три года Edge все еще имел разочаровывающе небольшую долю рынка, поэтому Microsoft перестроила его в браузер на основе Chromium. (Chromium - это проект с открытым исходным кодом Google, который служит функциональным ядром Chrome и многих других браузеров.) Теперь, когда Edge имеет тот же API, что и Chrome, расширения можно установить непосредственно из веб-магазина Chrome. В 2015 году Mozilla объявила, что долгосрочные возможности расширения XUL и XPCOM Firefox будут заменены менее проницательным API, очень похожим на Chrome. Это изменение было принято в 2017 году. Расширения Firefox теперь в значительной степени совместимы с их аналогами Chrome. Apple была последним крупным исключением из этой тенденции, но поддержка расширений, соответствующих API Chrome, была добавлена в Safari для macOS в 2020 году. Позже в версии iOS впервые были включены расширения. В 2021 году эти поставщики браузеров сформировали новую группу сообщества W3C, названную WebExtensions, для "определения модели, разрешений и общего ядра API". Однако Google присоединился к этому в ходе капитального ремонта расширения API Chrome, известного как Manifest V3, который значительно снижает возможности блокировщиков рекламы и расширений, связанных с конфиденциальностью. Таким образом, некоторые разработчики расширений рассматривают группу WebExtensions как не что иное, как Google, навязывающую свой дизайн Manifest V3.

Нежелательное поведение

Расширения браузера обычно имеют доступ к конфиденциальным данным, таким как история просмотра, и они могут изменять некоторые настройки браузера, добавлять элементы пользовательского интерфейса или заменять контент веб-сайта. В результате появились случаи вредоносных программ, поэтому пользователям нужно быть осторожными в том, какие расширения они устанавливают. Были также случаи, когда приложения устанавливали расширения браузера без ведома пользователя, что затрудняло пользователю удаление нежелательного расширения. Некоторые разработчики расширений для Google Chrome продали свои расширения третьим лицам, которые затем включили рекламные программы. В 2014 году Google удалил два таких расширения из веб-магазина Chrome после того, как многие пользователи пожаловались на нежелательные всплывающие объявления. В следующем году Google признал, что около пяти процентов посещений его собственных веб-сайтов были изменены расширениями с рекламным ПО.