Почему вы должны использовать Userscripts а не расширения для браузеров.
Если вы хотите добавить функциональности в веб-браузере вы обычно имеете возможность выбора установки расширений — или дополнений и плагинов, некоторые браузеры называют их — userscripts. Расширения это небольшие программы, которые загружаются вместе с веб-браузером,в то время как userscripts становятся активными только на страницах,для которых они были предназначены.Это самое большое и самое важное отличие между этими двумя понятиями. Давайте посмотрим на примере, как это работает. Допустим, вы пользователь Facebook и хотите улучшить свою работу на сайте социальной сети, добавив функции и ярлыки к ней.
Установка UserScript,может быть именно то, что пользователь ищет. Он может делать всякие вещи такие, как отображение большего числа альбомов рисунков и фотографий, показывающие возраст и признаки, работать клавишами с клавиатуры или автоматически перезагружать страницы ошибок.
Аналогичная функциональность обеспечивается также расширениями, например, расширение Facebook Fixer для Google Chrome. Расширение в основном предлагает ту же функциональность,что и UserScript но с небольшой, но заметной разницей.Я использую для примера Google Chrome, поскольку он предлагает Диспетчер задач показывающий, использование памяти всех открытых вкладок и расширений.
Если вы установите расширение,то вы заметите, что оно использует постоянно около восьми мегабайт памяти компьютера. Расширение работает всё время в фоновом режиме, даже на страницах, которые не имеют ничего общего с ним, или, если сайт открыт в браузере.UserScript с другой стороны, будут работать только при посещении пользователем Facebook.В целом можно сказать, что у userscripts больше ресурсов, чем у дружественных расширений. Ситуация немного отличается для пользователей Firefox, которые должны установить расширение используя userscripts. Но это выгодно для них, а если предположить, что расширение, скорее всего, использует такое же количество памяти компьютера, то это означает ,что лучше установить UserScript для улучшения.Эта теория, очевидно, работает, только если предложенное расширение и UserScript имеют схожую функциональность.А что вы предпочитаете использовать: расширения или userscripts?