В этом материале рассмотрены технические аспекты работы комплекта 360CSE Resource Mod • RU, указаны отличия модифицированных компонентов от оригинальных, приведены некоторые технические подробности по разработке. В этой статье:
Технические особенности комплекта и отличия от прототипаКак уже было сказано, комплект "360CSE Resource Mod • RU" может применяться не только путём установки всех его компонентов, но и по частям, с использованием только отдельных страниц, работающих независимо друг от друга. Однако, при частичной установке компонентов набора следует помнить, что страницы "новой вкладки" (New Tab Mod) и страницы выбора тем оформления и обоев (Wallpaper Mod) в некотором отношении взаимосвязаны, поэтому их лучше применять совместно, в паре, чтобы не ограничивать общий доступный функционал. Процесс установки комплекта (или его отдельных компонентов) сводится к замене (перезаписи) соответствующих файлов в основной папке установки браузера одноимёнными zip-файлами из скачанного 7z-архива выбранной версии. Перед установкой комплекта или его отдельных компонентов желательно сделать резервную копию всех файлов *.zip из основной папки установки браузера. Это позволит в любой момент отменить установку модификаторов и вернуть "всё как было", если вдруг "что-то пойдёт не так"… :) Все изменения служебных страниц/ресурсов применяются "на лету", перезагрузка браузера не требуется. Дальнейшая работа с модифицированными страницами не отличается от действий со штатными страницами браузера. Общие отличия модифицированных версий от оригинальных с точки зрения пользователя:
Основные технические отличия модификаторов комплекта от прототипа заключаются в следующем:
Подробности по конкретным выпускам модификаторов смотрим в описаниях по "Истории версий". Функциональные отличия отдельных компонентов* комплекта от соотетствующих прототипов приведены ниже. Error Page Mod : замена страницы сообщений при ошибках сетиУлучшенная и "причёсанная" замена оригинальной страницы errorpage.zip. Общий смысл доработки, думаю, понятен – получить хоть что-то осмыленное, помимо стандартного "лимона" с текстом "Вы не посетили веб-сайт"… :) Внешний вид модифицированной страницы с примером сетевой ошибки:
Эта страница отображается браузером автоматически при возникновении ошибок доступа или иных проблемах с сетевым соединением. На странице выводится текст и код ошибки, развёрнутое пояснение по ней и элементы управления (кнопки):
Проверить работоспособность модифицированной версии можно несколькими простыми способами:
SSL Block Mod : замена страницы сообщений об ошибках сертификатовУлучшенная и "причёсанная" замена оригинальной страницы sslblock.zip. Задача модификации – предоставить пользователю расширенное описание проблем с сертификатами на конкретных сайтах и дать возможность принятия осмысленного решения о продолжении работы с такими сайтами на основе полученной информации. Внешний вид модифицированной страницы с примером сайта с ошибкой сертификата:
Эта страница отображается браузером автоматически при обнаружении любой ошибки сертификата (истечение срока годности, некорректные подписи удостоверяющих центров, отзыв сертификата и т.д.). На странице выводится текст предупреждения с URL страницы и размещены элементы управления (кнопки и настройки, показаны на скриншоте):
Проверить работоспособность модифицированной версии можно на сайте badssl.com, пощёлкав по тестовым ссылкам красного цвета. При этом будут отображаться различные ошибки, зависящие от конкретного типа тестов. Wallpaper Mod : замена страницы выбора тем оформления и обоевУлучшенная замена оригинальной страницы change_wallpaper.zip. Цель доработки – расширенная функциональность и повышение удобства выбора и установки тем оформления интерфейса браузера и фоновых обоев. Внешний вид модифицированной страницы:
Эта страница отображается браузером как попап-окно "Выбор тем и обоев" при нажатии на кнопку с "Темы и обои" на странице "новой вкладки" и позволяет быстро выбрать и заменить тему оформления или фоновые обои окна браузера и установить некоторые параметры их отображения. На странице размещены элементы управления (вкладки, кнопки и настройки, показаны на скриншоте):
На отдельных элементах интерфейса имеются и свои собственные управляющие кнопки, отображаются при наведении курсора мыши и выполняют соответствующие действия для объекта под курсором (например, кнопки выбора, загрузки и подтверждения установки на эскизах стандартных тем интерфейса или на миниатюрах обоев). Назначение этих кнопок интуитивно понятно, для них также имеются всплывающие подсказки. Все изменяемые параметры настроек сохраняются автоматически, в локальном хранилище профиля пользователя, при этом не требуется никаких дополнительных действий (поэтому и кнопки сохранения тоже нет)). New Tab Mod : замена страницы "новой вкладки" и приложенийУлучшенная замена оригинальной страницы newtab.zip. Задача доработки – новые полезные функции, исправление ошибок и подключение возможностей, удалённых разработчиками браузера. Основные цели – повышение удобства работы, снятие необходимости в применении сторонних расширений для замены "новой вкладки". Применяется "панельный" принцип построения страницы, переключение между панелями производится с помощью вертикальных кнопок, расположенных вдоль левой и правой сторон экрана страницы, либо посредством кнопок с названиями панелей, расположенных в верхней части экрана. Отдельные панели служат для работы со ссылками быстрого набора (оперативный переход на часто используемые сайты, полностью настраиваемый список в виде эскизов или иконок), с жёстко заданными избранными сайтами и с установленными в браузере приложениями. Внешний вид модифицированной страницы:
Эта страница отображается как "новая вкладка" и использует все доступные возможности браузера, позволяет быстро переходить на сайты из быстрого набора, работать с установленными приложениями и осуществлять поиск по разным тематическим категориям в нескольких поисковых движках. На странице размещены элементы управления (панели, кнопки и настройки, показаны на скриншоте). Основные отличия модифицированной версии от оригинальной страницы:
Принципиальных сложностей в работе с модифицированной страницей возникать не должно, общая логика работы и принцип построения этого аддона не отличаются от штатных возможностей, заложенных разработчиками браузера. Для большего удобства и облегчения освоения модификатора к элементам управления добавлены подсказки. Как и при работе с Wallpaper Mod, все изменения параметров настроек и состояния панелей отображаются сразу же и сохраняются автоматически, в локальном хранилище профиля пользователя, при этом никаких дополнительных действий со стороны пользователя не требуется. Подробнее со всеми функциями этого модификатора можно ознакомиться по описаниям из "Истории версий". Blank New Tab Mod : минималистичная замена страницы "новой вкладки"Лёгкая и простая замена оригинальной страницы newtab.zip. Задача доработки – максимальная простота NTP для любителей абсолютного минимализма. Основные цели – самая простая "новая вкладка" с возможностью подключения собственной произвольной страницы. Мод разработан на базе расширения "about:blank as NewTabPage" версии 2021.6.4, работает аналогично, основан на простейшем JS-редиректоре с нулевой задержкой и функцией установки своего URL. По умолчанию это полностью пустая страница (редирект отсутствует), имеющая фоновый скрипт ожидания двойного щелчка, по которому выводится диалог установки собственного произвольного URL: Основные отличия модифицированной версии от оригинальной страницы и "полновесного" мода:
Исходный код, интерфейс и задействованные APIВ коде используется только чистый JavaScript (ES5), неподдерживаемые в "старых" браузерах функции отсутствуют. В интерфейсе применяются стили стандарта CSS2, неподдерживаемые в "старых" браузерах директивы отсутствуют. В общем случае страницы-модификаторы работают только в открытых вкладках и автоматически выгружаются из памяти при их закрытии, не потребляя ресурсы браузера в неактивном состоянии. В модификаторах страницы выбора тем и обоев (Wallpaper Mod) и страницы "новой вкладки" (New Tab Mod) для работы и хранения пользовательских настроек используется API chrome.storage. В текущей версии дополнений для них не требуются дополнительные разрешения, размер данных не превышает ограничения по умолчанию. В скриптах остальных модификаторов специфичные API расширений не применяются (не требуются). Все компоненты комплекта "360CSE Resource Mod • RU" полностью русифицированы, для всех элементов интерфейса, сообщений и пунктов меню используется единственный язык – русский. Текстовые строки жёстко зашиты в код, другие языковые локализации не поддерживаются. Это сделано с целью упрощения кода расширений и для повышения их быстродействия в целом. Аддоны комплекта не имеют практических ограничений по версии браузера, используемые API, стили и скрипты могут работать в любых линейках 360 Extreme Explorer версий 9.5+ (CR-63+). Исходный код всех компонетов комплекта НЕ обфусцирован, исключительно для удобства при возможных доработках и облегчения читаемости кода при его исследовании. Ссылки для интересующихся
| ||||||||||
Бармалей 20.11.2019 06.06.2021 363 Общие технические сведения о разработке
|
Всего комментариев: 0 |