TamperMonkey Classic RePack – доработанный форк самого известного менеджера скриптов. Управление пользовательскими скриптами и аддонами в виде нативно установленных скриптов. "Классический" интерфейс, редактор исходного кода, удобная установка и полный контроль над скриптами. Поддерживается облачная синхронизация скриптов и настроек по протоколу WebDAV. В этой статье:
Общее назначение и краткая история созданияTamperMonkey Classic RePack – расширение для браузеров семейства Chromium, предназначено для комфортной работы с пользовательскими скриптами.
Основное назначение – удобное и оперативное управление любыми установленными скриптами и расширениями в виде нативно установленных скриптов. Может использоваться в качестве основного инструмента при проверке, применении, разработке и отладке скриптов. Расширение TamperMonkey Classic RePack является доработанным модом одного из самых известных менеджеров скриптов "Tampermonkey" (далее – TM), предназначенного для удобного управления всеми установленными в клиентском браузере пользовательскими скриптами, а также для оперативной установки и отладки новых скриптов. Форк создан на базе стабильной официальной версии TM. В отличие от своего "именитого родственника", этот аддон имеет целью сохранение лёгкости в работе и возможности использования на любых версиях браузеров, начиная с достаточно старых 20-х версий. Зачем и почему такое "цепляние за всякое старьё" – да просто потому, что основная часть новшеств, применяемых в самых свежих версиях этого менеджера, на практике востребована достаточно редко, а гораздо больше "обычного" пользователя интересует "чтоб всё просто работало", причём, работало легко и быстро и не требовало при этом каких‑то "танцев с бубном", пусть даже за счёт отказа от некоторых* возможностей. * Хотя, если честно, я пока ни разу не сталкивался с какими-либо серьёзными ограничениями в управлении расширениями, которые были бы связаны именно с неподдерживаемыми в "старых" браузерах функциями. К тому же – кроме самого API управления, многое зависит и от качества кода управляющего аддона, ведь один и тот же конечный результат можно получить разными способами… :) Первая "проба пера" была сделана в феврале 2014 года, к "брэнду" TamperMonkey добавлена приставка RePack, указывающая на "неофициальный" характер этой разработки. В базовой версии были исправлены некоторые мелкие недочёты "прототипа". В дальнейшем производилась только общая проверка работоспособности расширения под выходящими новыми версиями браузеров. Более чем через 7 лет после выпуска первой версии форка была выпущена следующая, на базе последней версии оригинала, относительно беспроблемно работающей в старых браузерах. Во втором релизе аддон получил к имени ещё и добавку Classic, подчёркивающую его гарантированную работоспособность на любых* версиях. На текущий момент расширение распространяется под этой обобщённой "торговой маркой". * В частности, одна из целей – дать возможность работы с нормальным современным менеджером скриптов пользователям старых компьютеров и операционных систем. И хотя на сайте оригинала красуется гордая надпись про поддержку версий CR31+, в реальности ТМ давно уже не может работать на этой версии в силу применения в нём множества функций ES6. А русский форк – может. И вполне успешно и шустро… :) Исходя из того, что исходный аддон распространялся под лицензией GPLv3, в его "неофициальном" форке допустимы любые изменения* в исходном коде, направленные на решение указанных выше задач. Кроме того, при необходимости в форке могут быть удалены каких‑либо "лишние" функции или добавлены отсутствующие. * В частности, из комплекта поставки форка убраны все локализации, кроме русской и английской, русская локаль форка отличается от оригинала и работа именно в русской локали является основным предметом доработок в силу общей ориентированности автора на русскоязычную аудиторию пользователей. Следует особо отметить, что в отличие от TM и многих современных аддонов, в TamperMonkey Classic RePack нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации за счёт пользователей. Автор гарантирует отсутствие в этом расширении каких‑либо следящих, "стучащих" и иных "статистических" механизмов, а также любых других средств, направленных на "персонализацию" конечного пользователя с целью получения какой‑то коммерческой выгоды. О лицензиях оригинала и русского форкаВо избежание обвинений в "незаконном распространении и репродуцировании" следует помнить некоторые факты.
Исходя из изменившихся условий (с момента выпуска базовой версии), мною принято компромиссное решение – весь пакет "TamperMonkey Classic RePack" в целом выпущен и распространяется под ограниченной копилефт-лицензией, код функций и иных изменений, написанный лично мною и включённый в состав аддона – под общей лицензией продуктов этого сайта (GNU GPLv3). К вопросу "зачем сказаны все эти буквы" – в общем и целом вытекают ограничения, накладываемые вынужденным комбинированием лицензий – вы можете использовать TM·CR только для частного некоммерческого применения и только в ознакомительных целях, распространение и публикация вне этого сайта неавторизованных или модифицированных копий расширения запрещено. Основные возможности и использованиеНужно понимать, что TamperMonkey Classic RePack является практически полным функциональным аналогом прототипа, общий интерфейс, принцип работы и элементы управления идентичны штатным функциям "прародителя" и не являются предметом для каких-либо особых дополнительных доработок.
Этот же подход применим и к логике работы форка, которая полностью соответствует оригиналу. Иными словами, если вы уже работали с этим аддоном, вам не придётся "переучиваться". :) Если же вы ранее не работали с Tampermonkey или его функциональными аналогами, настоятельно рекомендуется ознакомиться с часто задаваемыми вопросами и с документацией по API этого проекта, это поможет легко и быстро научиться использовать как TamperMonkey Classic RePack, так и любой другой из аналогичных менеджеров скриптов. Из основных бонусов TM·CR – полное отсутствие статистики и гуглоаналитики, минимальная привязка к сайту оригинала, строгий "аскетичный" интерфейс, нацеленный на продвинутую и удобную работу собственно со скриптами, а не на отрисовку различных "свистелок" и "рюшечек". :) Имеются и другие дополнительные возможности, повышающие общую полезность аддона для конечного пользователя. Оптимизирован код, улучшено общее быстродействие менеджера, исправлены некоторые недочёты кода и "огрехи" русского перевода. С конкретными отличиями TM·CR можно ознакомиться ниже, прочитав об изменениях в отдельных версиях. Некоторые технические детали разработкиTM·CR имеет минимальное ограничений по версии браузера (20), рекомендуется использовать на версиях 31+. Скрипты, входящие в состав аддона, соответствую стандартам ES5, неподдерживаемые в старых браузерах функции отсутствуют. Стили оформления TM·CR соответствуют стандартам CSS2, также не содержат операторов, не работающих и выдающих ошибки в старых браузерах (в отличие от оригинала). В отличие от прототипа, в текущих версиях TM·CR продолжена поддержка работы с нативно установленными скриптами (в виде расширений). Полностью возвращены все функции управления нативными скриптами (установленными как расширения в вашем браузере), также доступно импортирование нативных скриптов для повышения удобства работы с ними (редактирование, автообновление и т.д.). Язык интерфейса, сообщений, подсказок и описания – английский/русский (автовыбор по локали браузера либо принудительная ручная установка в настройках расширения). * В TM·CR поддерживаются (оставлены) только русская и английская локали, при необходимости вы можете просто скопировать иные переводы из оригинала, вся языковая привязка изменяется только в сторону добавления опций. При отсутствии каких‑либо строк в иных локализациях, они будут выведены на английском языке. В отличие от оригинала, текущая версия TM·CR реально работает на любых браузерах версий CR31+. Исходный код текущих версий частично обфусцирован (посредством плагина JSTool для Notepad++) и может быть легко развёрнут вами самостоятельно для облегчения его читаемости при исследованиях или при возможных доработках. Вообще говоря, это некритично для опенсорса, в этом я только следую принципам разработчика оригинала TM… :)) История версий TamperMonkey Classic RePackДанные в таблице приведены в порядке хронологии выпуска релизов, текущая версия указана отдельно.
Загрузка и установкаРасширение не имеет практических ограничений по версии браузера и может использоваться на любых хром-браузерах версий 20+ (рекомендуется 31+). Однако, с учётом различных "новшеств", вводимых производителями браузеров, следует предварительно ознакомиться с документацией на конкретный билд, который планируется установить. Можно загрузить любую из версий TamperMonkey Classic RePack на следующих ресурсах:
Настоятельно рекомендуется использовать текущую стабильную версию расширения. При возникновении сложностей с установкой читаем этот совет. Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию: Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию: Примечание по установке "TamperMonkey Classic RePack" поверх уже имеющейся версии TMЕсли ТМ у вас уже был установлен в режиме разработчика, в окне консоли нужно выполнить следующую команду: Ссылки для интересующихся
| ||||||||||||||||||||||||
Бармалей 12.02.2014 22.08.2021 568 Общие технические сведения о разработке
|
Всего комментариев: 3 |
|