' +'' +'' +'' +'' +''+(OBS.pswFlag=!0,'') +'' +'' +'' +'' +'' +'' +'' +'')//-->
"Минималистичная" версия, основной функционал аналогичен универсальной версии UniMax. Главное отличие: для создания ярлыка используется только вызов через контекстное меню, кнопкок/хоткеев нет.
При доработке версии сделана оптимизация и "осовременивание" кода, добавлены новые функции и настройки. Сохранена полная совместимость кода, расширение предназначено для работы в движках от CR22 до CR132.
Проверка работоспособности:
Концепция направлена на повышение удобства разработки последующих версий путём изменения "универсального" исходного кода и с целью минимизации затрат на выпуск релизов .URL+ под разные линейки и версии браузеров.
Связано с различием реализации части функций и API расширения в зависимости от версии браузера. При доработках кода решена основная задача его прямой и обратной совместимости под версии браузера от CR29 (проверено на SRWare Iron) до CR132 (проверено на Supermium x32).
Кроме того, запущен выпуск версий с манифестом MV2 в формате CRXv3 (работают в браузерах версий от CR63–72 и вплоть до CR132). Эти версии также имеют полный функционал и позволяют применять гибкую систему управления настройками.
В результате указанного подхода работоспособность основного кода аддона не зависит от "упаковки", установочные файлов релизов с разными форматами (CRXv2/v3) отличаются только заголовком файла CRX‑установщика.
Выпуск билдов с манифестом MV3 на текущий момент* не планируется, это связано с излишними ограничениями таких версий и не позволяет полностью использовать все возможности расширения (при условии сохранения его компактности и лёгкости).
* Не имеет смысла именно из-за указанных ограничений, отсутствующих в версиях с манифестом MV2. Кроме того, при желании, изменяя настройки MV3‑версии линейки UniMax, брюки превращаются… превращаются брюки…)) её можно легко привести к "классике" или "мини" – с т.з. способов вызова основной функции для создания ярлыка. Если же в дальнейшем будет найден достаточно простой способ устранения указанных ограничений, такие версии могут быть выпущены и отдельно.
В предыдущей версии в меню отображался только пункт вызова функции создания ярлыка. Теперь в меню также выводятся все указанные выше настройки и опции. При этом "неосновные" действия и настройки показываются только в контекстном меню страницы на служебных вкладках (включая собственные страницы любых установленных расширений, по маске chrome*://*), независимо от версии вашего браузера. На всех остальных вкладках вложенное подменю с настройками и ссылками отсутствует, чтобы "не засорять контекст" (как и в предыдущих версиях .URL+, на веб‑страницах всегда отображается только пункт меню сохранения ярлыка).
Таким образом, теперь полноценное управление настройками и выполнение дополнительных действий доступно в браузерах любых версий, независимо от "древности" их движка.
Применяемый в других линейках семейства .URL+ пункт отключения контекстного меню в этой версии отсутствует, в этой линейке вызов через меню – это единственный способ доступа к основной функции (иначе аддон проще выключить совсем)).
Чтобы не повторяться – все подробности и технические "нюансы" текущей реализации основного функционала смотрим по указанной ссылке. Далее описаны только особенности и отличия этой версии (линейки).
Направлено на оптимизацию кода по скорости выполнения, убраны дублирующие переходы, "лишние" переменные. Часть повторяющихся (с некоторыми отличиями) функций преобразована в общие с вызовом с параметрами. Укорочены циклы создания контекстного меню, повышена "отзывчивость" интерфейса.
Проверка на минимально возможной версии не производилась, на "проблемном" (с т.з. других линеек аддона) движке CR29 эта версия работает корректно.
Сделано с целью повышения устойчивости работы и гарантированной отработки всех асинхронных функций (например, при первой установке или при обновлении).
* Был – 126 байт, стал – 73 байта…)
Сделано с целью уменьшения их размера для ускорения загрузки окон аддона при их вызове.
Примечание для интересующихся – в публичном варианте исходного кода, соответствующего текущей версии (по системе LBSC), компрессия НЕ используется, все файлы оставлены "как есть", включая все комментарии и фрагменты кода.
При обновлении аддона поверх любой из линеек предыдущей версии (2018.5.5) никаких изменений локального хранилища не производится, выполняется только проверка и активация настроек по умолчанию для добавленных параметров (независимо от версии вашего браузера и/или выбранного вами типа установщика).
Пока отсутствуют. Никаких эксплуатационных проблем в процессе тестирования и отладки не выявлено, все функции и настройки полностью доступны и работают без каких‑либо ограничений в браузерах с движками от CR29 до CR132.
…но если вдруг вы обнаружите баг или глюк – не стесняйтесь и напишите об этом в комментариях, всё починим и поправим! :)
Блок .URL+ на странице со списком расширений:
Пункт контекстного меню веб‑страницы для создания ярлыка на неё:
Настройки и ссылки на документацию (меню на служебных страницах браузера любой версии):
Скачать и установить эту версию в формате CRX v.2 (для браузеров версий 29-72, манифест v.2)
Скачать и установить эту версию в формате CRX v.3/2 (для браузеров версий 63+, манифест v.2)