Мои сборки бета-версий VkOpt 17.04.2015


Существует такое расширение для браузеров, называется VkOpt, которое добавляет множество функций к сайту ВКонткате. Это целый комбайн со своей собственной системой настроек. Я пользовался им довольно долго, и в какой-то один момент (а точнее, летом 2014 года) мне потребовалась небольшая функция, которой в VkOpt-е не было. Хорошо, что исходный код расширения открыт и даже присутствует репозиторий на Github - я быстренько ознакомился с кодом, нашел место, куда можно дописать нужную мне функцию, и дописал. Потом я решил поделиться своим кодом с разработчиками оригинального расширения, и создал pull request. Мою ветку тут же влили в репозиторий, и потом я еще вносил некоторые изменения и улучшения в код VkOpt-a. Некоторые из них принимались, некоторые нет, ну впрочем всё справедливо. Но одно моё усовершенствование до сих пор отсутствует в оригинальном репозитории.

Дело в том, что я предложил сжимать (минифицировать) исходники перед их запаковкой в расширения, потому что это увеличивает производительность. До этого в файле расширения присутствовали javascript-файлы такими, какими они есть - с выравниванием, комментариями, красивыми именами переменных. Скорее всего, так было сделано для поддержания принципа открытого ПО, тем более что в сторону VkOpt-а всё время летят плевки с обвинениями в малвари и вирусне, содержащейся внутри расширения. Сразу скажу, что ничего подобного за всё время изучения исходников я не обнаружил (а прошёл уже почти год).

Так вот, идею сжатия исходников решили временно(?) отклонить, но для себя я стал регулярно делать сборки с минифицированным кодом в отдельной ветке моего репозитория-форка VkOpt. Если тебя не испугает минифицированный код внутри расширений, то ты можешь скачивать мои сборки из раздела релизов на Github. Кроме минифицированного кода, мои сборки иногда содержат патчи, которые еще не приняты в официальном репозитории (это могут быть новые функции или просто какаие-то улучшения). Все сборки только для Firefox.

А еще я выкладываю сборки со словом "Jetpack" в названии - это сборки с несжатым кодом, но которые не требуют перезагрузки браузера Firefox при установке, и которые работают при включенном режиме e10s. Про их стабильность ничего сказать пока не могу, но вот они есть и ими можно попробовать пользоваться. Сам я их использую в Firefox Developer Edition для отладки скриптов расширения.

И последнее: так как все сборки делаются из самых свежих скриптов, они называются "бета-версией", т.е. кроме новых функций возможны и новые баги. А также, пользователи бета-версий могут отключить подгрузку хотфиксов из интернета. Она делается каждые 4 часа, и пользователям бета-версий она не обязательна, потому что все хотфиксы уже содержатся в исходниках. Для отключения снимите флажок ENABLE_HOTFIX в расширенных настройках (как это сделать, написано здесь).

Исходники на Github Скачать



Теги: Поделки, Javascript, VkOpt