Greasemonkey 4: совместимость с Firefox 57

Разработчики популярного пользовательского расширения Greasemonkey для Firefox анонсировали Greasemonkey 4, новую версию расширения для браузера.

Greasemonkey 4 будет совместим с Firefox 57, поскольку он будет выпущен как WebExtension. Mozilla планирует отказаться от поддержки устаревшей системы дополнений Firefox после выпуска Firefox 57 Stable.

Хотя в некоторых версиях Firefox есть несколько вариантов продолжения использования устаревших надстроек, по крайней мере, в настоящее время большинство из них носят временный характер.

Это, в свою очередь, означает, что разработчики дополнений должны портировать свои дополнения, чтобы они оставались совместимыми с Firefox 57 и более новыми версиями веб-браузера. С другой стороны, не все надстройки могут быть перенесены, так как система WebExtensions не полностью воспроизводит функциональность устаревшей системы надстроек Firefox.

Обновление : Greasemonkey 4 теперь доступен как WebExtension для Mozilla AMO.

Greasemonkey - это громкое расширение для Firefox. На момент написания статьи было более 880 тысяч пользователей. Текущая версия Greasemonkey, которая предлагается в Mozilla AMO, является устаревшим дополнением. Эта версия больше не будет работать в Firefox 57 Stable или Beta, если Mozilla не меняет расписание.

Разработчики Greasemonkey объявили на официальном сайте проекта, что Greasemonkey 4 находится в разработке. Эта новая версия надстройки для браузера будет полностью совместима с Firefox 57. Это хорошая новость для пользователей надстройки, хотя такие альтернативы, как Violentmonkey или Tampermonkey, также доступны и совместимы с Firefox 57.

Недостатком является то, что этот шаг нарушит совместимость с некоторыми пользовательскими скриптами. Это изменение не было навязано разработчикам новыми API, созданными Mozilla, но было преднамеренным решением.

В результате, версия 4 Greasemonkey - это почти полное переписывание. Его интерфейс и набор функций были перестроены для лучшей работы с будущими версиями Firefox. Разнообразие компромиссов было сделано. Мы решили сделать редкое обратное несовместимое изменение.

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

Greasemonkey 4 доступен как альфа-версия в настоящее время. Однако совместимость ограничена Firefox 56 и более ранними версиями, а не самой последней версией Firefox, Firefox 58.

Пользователи Greasemonkey должны будут справиться с другим изменением: версия 4 дополнения больше не будет иметь текстового редактора, а вместо этого использует встроенный редактор. Это ограничение новой системы WebExtensions, поскольку расширения больше не могут обращаться к файловой системе.

Заключительные слова

Следующая версия Greasemonkey будет совместима с Firefox 57. Это хорошо, хотя это означает, что некоторые скрипты больше не будут работать в этой версии, если они не обновлены их авторами.

Теперь вы: Как вы относитесь к объявлению? Вы используете пользовательские скрипты?