Разбираемся в разработке расширений

Многие считают, что расширение – это что-то маленькое, второстепенное, «сбоку». Это не так: расширение может быть как миниатюрным, так и очень мощным.
По факту расширения могут хранить любую информацию, встраиваться в любые сайты, изменять их интерфейс до неузнаваемости (!), открывать любые вкладки с любым содержимым (причем, в любое время), загружать в них любую локальную страницу или удаленный сайт, перехватывать и переадресовывать запросы и выполнять кучу других функций.
Далее мы рассмотрим самые популярные типы расширений.