Введение
Расширение для управления пользовательскими скриптами для Firefox – программное обеспечение.
the software
Greasemonkey – это менеджер пользовательских скриптов, доступный в виде расширения для Mozilla Firefox. Он позволяет пользователям устанавливать скрипты, которые вносят изменения в содержимое веб-страниц после или до их загрузки в браузере (также известное как расширенное взаимодействие с веб-страницами). Эти изменения применяются каждый раз при просмотре страницы, делая их фактически постоянными для пользователя, использующего скрипт. Greasemonkey можно использовать для настройки внешнего вида страниц, добавления новых функций на веб-сайты (например, встраивания сравнения цен на торговых площадках), исправления ошибок отображения, объединения данных с нескольких веб-страниц и для множества других целей.
История
Проект Greasemonkey начался 28 ноября 2004 года и был написан Аароном Будманом. Будман был вдохновлен создать Greasemonkey, увидев расширение для Firefox, предназначенное для улучшения интерфейса AllMusic. В июле 2005 года Марк Пилигрим обнаружил серьезные уязвимости в Greasemonkey, которые были устранены в версии 3.5. В то же время был разработан компилятор Greasemonkey для преобразования пользовательского скрипта в самостоятельное расширение Firefox. Первоначально Greasemonkey вызвал недовольство издателей из-за возможности блокировать рекламу. Однако критика переключилась на другие расширения, начиная с выпуска Adblock Plus в 2006 году.
Userscripts.org (англ.) (недоступная ссылка)
Чтобы удовлетворить растущее количество скриптов, userscripts.org был основан Бритт Селвителл и другими участниками сообщества Greasemonkey в конце 2005 года. Userscripts.org был выпущен под открытым исходным кодом в 2007 году, но впоследствии сайт отказался от этой кодовой базы. Как основной репозиторий скриптов, указанный на официальном сайте Greasemonkey, userscripts.org накапливал тысячи скриптов в год. В 2010 году последний известный администратор Джесси Эндрюс сообщил, что сайт находится в режиме обслуживания из-за нехватки времени и попросил добровольца на роль нового сопровождающего. Тем не менее, он оставался единственным администратором сайта до начала обсуждения количества установок 1 апреля 2013 года. До этого момента многие из "самых популярных скриптов", указанных на сайте, имели номинальное количество установок, равное нулю. В течение следующего года спам-скрипты стали более распространёнными, время простоя сервера увеличилось, а ошибка с подсчётом установок осталась неисправленной. Без дальнейшей связи с Эндрюсом, авторы скриптов описывали сайт как заброшенный, а официальный сайт Greasemonkey удалил ссылку на него с главной страницы. В ответ авторы скриптов и другие разработчики начали работу над ответвлением "openuserjs.org", а затем greasyfork.org, в качестве немедленной замены. В мае 2014 года userscripts.org стал недоступен на порту 80, что вынудило пользователей обращаться к нему через порт 8080. Например, скрипты Greasemonkey не имеют доступа ко многим компонентам Firefox, таким как менеджер загрузок, процессы ввода-вывода или основные панели инструментов. Кроме того, скрипты Greasemonkey выполняются для каждого экземпляра соответствующей веб-страницы. Из-за этого сложно управлять списками элементов в глобальном масштабе. Однако авторы скриптов используют файлы cookie, а Greasemonkey даже предоставляет API, такие как GM_getValue и GM_setValue, для решения этой проблемы.
Пользовательские скрипты
Серверы хостинга файлов для Greasemonkey требуют, чтобы URL-адреса скриптов заканчивались на user.js, а не на MIME-тип, такой как text/html. Поддержка HTTPS будет совместима со встроенной системой проверки обновлений Greasemonkey. По состоянию на июль 2019 года проект Greasemonkey рекомендует три хостинга пользовательских скриптов:
Gist — это сервис pastebin, управляемый GitHub, для размещения простых файлов. Файлы можно вставить в веб-форму и сохранить. HTTPS используется по умолчанию. Файлы могут иметь имена с суффиксом ".user.js" в URL, который служит ссылкой для установки. Greasy Fork — сайт, созданный разработчиком userstyles.org. Songbird, Pale Moon, qutebrowser и Falkon — браузеры.