Расширение браузера - Browser extension

Расширение браузера - это небольшой программный модуль для настройки веб-браузера . Браузеры обычно допускают множество расширений, включая модификации пользовательского интерфейса , блокировку рекламы , управление файлами cookie , восстановление веб-форм и экспорт сеанса просмотра .

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

История

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

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

В 2015 году под руководством W3C была сформирована рабочая группа сообщества для создания единого стандартного интерфейса прикладного программирования (API) для расширений браузера. Хотя эта цель вряд ли будет достигнута, большинство браузеров уже используют одинаковые или очень похожие API из-за популярности Google Chrome .

Chrome был первым браузером с расширением API, основанным исключительно на HTML , CSS и JavaScript . Бета-тестирование этой возможности началось в 2009 году, а в следующем году Google открыла Интернет-магазин Chrome . По состоянию на июнь 2012 года в магазине было установлено 750 миллионов расширений и другого контента. В том же году Chrome обогнал Internet Explorer как самый популярный браузер в мире, и его рыночная доля продолжала расти, достигнув 60% в 2018 году.

Благодаря успеху Chrome, Microsoft создала очень похожий API-интерфейс расширения для своего браузера Edge , чтобы упростить разработчикам расширений Chrome перенос своей работы в Edge. Но по прошествии трех лет у Edge все еще оставалась удручающе маленькая доля рынка, поэтому Microsoft перестроила его как браузер на основе Chromium . (Chromium - это проект Google с открытым исходным кодом, который служит функциональным ядром Chrome и многих других браузеров.) Теперь, когда Edge имеет тот же API, что и Chrome, расширения можно устанавливать прямо из Интернет-магазина Chrome.

В связи с сокращением собственной доли рынка Mozilla также решила согласиться. В 2015 году организация объявила, что давние возможности расширения XUL и XPCOM Firefox будут заменены менее разрешающим API, очень похожим на Chrome. Это изменение вступило в силу в 2017 году. Расширения Firefox теперь в значительной степени совместимы со своими аналогами Chrome.

До 2020 года Apple была единственным крупным исключением из этой тенденции, поскольку ее API для Safari требовал использования инструмента Xcode для создания расширений. Однако Apple объявила, что Safari 14 будет соответствовать API Chrome в рамках обновления macOS 11 .

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

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

Также были случаи, когда приложения устанавливали расширения браузера без ведома пользователя , что затрудняло удаление нежелательного расширения пользователем.

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

Смотрите также

использованная литература

внешние ссылки

Документация по расширению API от Google , Apple , Mozilla , Microsoft , Opera

Официальные магазины расширений для Chrome , Safari , Firefox , Edge , Opera