360CSE New Tab Mod • RU : 2020.1.30
Опубликовано: Бармалей · 30.01.2020 · 00:02 ••• Обновление: 25.03.2021 · 13:36 0

Модификация стандартной встроенной страницы новой вкладки.
Доработка функционала улучшенного варианта newtab.zip, исправление мелких ошибок, новые фичи, оптимизация кода.

Проверка работоспособности: 360 Extreme Explorer 9.5.0.138/11.0.2251.0/12.0.1053.0.

Модификация предназначена только для браузеров семейства 360 Extreme Explorer (360Chrome/360CSE)!


Основные изменения и новые функции:
  • исправлены найденные ошибки и "корявки" интерфейса:
    • поправлена "некрасивость" блока Настроек – гашение индикаторов состояния (красно-зелёных "точек") при закрытии блока;
    • исправлена "шероховатость" отрисовки элементов страницы "Топ-сайтов" – некорректность установки рабочей ширины окна при запуске;
  • доработка страницы Приложений + исправлены найденные ошибки и мелкие "огрехи":
    • убраны ошибки вывода контекстного меню для элементов, возвращён полный доступ к стандартным функциям управления;
    • исправлено построение элементов этой страницы – обратный порядок следования приложений (перерационализировал малость…));
    • исправлена ошибка оригинала для перехода по ссылке "Посмотреть в интернет-магазине" – некорректно заданный параметр приложения;
    • допилена общая функция вывода контекстного меню для элементов этой страницы + замена/упрощение части вложенных процедур;
    • из контекстного меню элементов убраны пункты "В закреплённой вкладке" и "В полноэкранном режиме" (закомментарены, не работают в 360EE);
    • при выборе типа запуска в контекстном меню кроме переключения и запоминания типа сразу происходит и запуск по выбранному типу;
    • в контекстное меню добавлен пункт перехода на домашнюю страницу приложения (если она указана в манифесте приложения);
    • добавлена фича открытия ссылок на дом.страницу/магазин и настроек (если есть) в фоновой вкладке – CTRL+щелчок на пункте;
    • добавлено отображения описания приложения (если оно есть) в подсказке для текста названия – вместо дублирования названия;
    • пока не решена проблема "одноразового удаления" приложений, возможно – для 360ЕЕ её решения и не будет;
  • добавлено меню "Быстрые ссылки" – щелчок на логотипе браузера в левом верхнем углу экрана (добавлен для баланса внешего вида):
    • фича "на попробу", прямой переход к служебным страницам – последние закрытые, история, закладки, флаги, плагины, параметры запуска;
    • пункты в выпадающем меню = обычные ссылки, соответственно – варианты открытия по щелчку ЛКМ/СКМ + с зажатыми CTRL/SHIFT;
  • в блоке Настроек добавлена опция "Панель навигации" – прямое переключение панелей страниц в режиме "сетка":  – панель – модификация стандартного "подвала", работает только для режима "сетка" и отображается только в этом режиме;
  • доработана установка прозрачности для всех элементов окна, в Настройках опция переименована в "Прозрачность элементов";
  • разблокирована функция "Популярные запросы" (включается опцией в настройках браузера "Поиск: Показывать рекомендуемые слова"):
    • китайские "тематические предпочтения" по категориям поиска используются только если язык браузера установлен как "CN*";
    • для остальных языков "популярные запросы" заменены на текстовое содержимое RSS-ленты Daily Search Trends (топ-20, сервис Google Trends);
    • обновление RSS-ленты – автоматическое, по времени (минимум – раз в час, кэшируется), локализация выдачи – по языку браузера;
    • изменена структура данных в localStorage – кэш "саггестов" сохраняется в ключе "suggestCache" (вместо "__ajax_cache");
    • механизм работы аналогичен поисковым подсказкам, щелчок по строке "рекомендованного" = переход по конкретной RSS-ссылке;
    • индикация включённого режима отображается кнопкой-звёздочкой в правой части поисковой строки (переключатель вывода списка);
    • вызов/скрытие списка – щелчок ЛКМ в пустой строке поискового запроса или по кнопке-звёздочке в правой части поисковой строки;
  • добавлены хоткеи для работы с формой поиска – активация* строки поиска по Ctrl+F + очистка/сброс поискового запроса по Escape;

    * Работает только если отображается форма поиска, иначе – вызов стандартного браузерного поиска по странице.

  • в блоке Настроек добавлена опция "Запоминать запросы" – сохранение истории ввода запросов в поле поиска (без ограничений):
    • список хранится в localStorage (ключ "searchHistory"), при выключении режима в Настройках производится его автоудаление;
    • механизм работы аналогичен поисковым подсказкам, щелчок по строке "сохранёнки" ⇒ отправка соответствующего поискового запроса;
    • индикация включённого режима отображается кнопкой-стрелкой в правой части поисковой строки (переключатель вывода списка);
    • вызов/скрытие списка – щелчок* ЛКМ в пустой строке поискового запроса или по кнопке-стрелке в правой части поисковой строки;

      * Функция "Популярные запросы" имеет приоритет – если она используется, вызов списка сохранённых запросов только по кнопке.

  • почищен/упрощен код, изменены/удалены отдельные промежуточные переменные и функции, оптимизация основного скрипта и стилей:
    • изменён метод переключения стилей меню – замена установки/сброса атрибутов на переключение CSS-классов;
    • удалён блок обработки "последних закрытых вкладок" и соответствующие фрагменты в html/css (функция не работает в 360ЕЕ);
    • улучшена "отзывчивость" скрипта – добавлен пассивный режим для отдельных событий (прокрутка, ресайз и т.п.);
    • для упрощения скрипта сделана жёсткая локализация отдельных элементов интерфейса – замена i18n-content*/loadTimeData.data_*;
    • изменён рантайм отдельных функций + удалена часть промежуточных переменных (замена на аргументы функций);
    • снижен расход памяти за счёт удаления части промежуточных таймаутов + изменение порядка выполнения части функций.
Прочие изменения и улучшения:
  • оптимизация/доработка CSS – удалены отдельные неиспользуемые стили + частичная замена PNG-графики на SVG и/или CSS-определения;
  • почищен код, удалена часть ранее закомментаренного "мусора" и тестовые фрагменты.

Установка модификации:

Заменить в папке установки браузера файл newtab.zip на соответствующий файл из архива.


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый HTML, JavaScript (ES5), CSS2
  • Запрашиваемые разрешения:
    По умолчанию, для служебных страниц браузера

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 30.01.2020 25.03.2021 199 0.0

Поделиться

Всего комментариев: 0
close