Ultimate Steam Enhancer

Добавляет множество функций для улучшения взаимодействия с магазином и сообществом (Полный список на странице скрипта)

These are versions of this script where the code was updated. Show all versions.

  • v1.9.4 2025-03-24

    Версия 1.9.4 - Подсветка и фильтрация DLC для ваших игр

    Основные изменения

    • Подсветка DLC для игр в вашей библиотеке
      В каталоге поиска теперь подсвечиваются DLC для игр, которые уже есть в вашей библиотеке Steam (фиолетовый фон).

    • Новый фильтр "Только ваши DLC"
      Добавлена возможность фильтрации, чтобы показывать только DLC для игр из вашей библиотеки.

  • v1.9.3 2025-02-17

    Версия 1.9.3 - Хотфикс индикатора раннего доступа

    Исправлено:

    1. Отображение индикатора поверх других элементов из-за слишком высокого z-индекса
  • v1.9.2 2025-02-17

    Версия 1.9.2 - Улучшение индикатора раннего доступа

    Основные улучшения

    1. Расширенная база данных дат

      • Интеграция внешнего источника данных для определения начала раннего доступа, даже если дата не указана на странице игры.
      • Автоматическое кэширование данных на 6 месяцев для оптимизации производительности.
    2. Улучшенная обработка сценариев

      • Отображение "срок неизвестен", если дата выхода в ранний доступ больше, чем дат выхода из раннего доступа.
  • v1.9.1 2025-02-15

    Версия 1.91 - Индикатор раннего доступа

    Новые функции

    1. Система отслеживания времени в раннем доступе
      • Добавлен новый блок с динамическим расчетом продолжительности нахождения игры в раннем доступе.
      • Отображение двух состояний:
        • Для активного раннего доступа: время с момента запуска до текущей даты.
        • Для вышедших из раннего доступа игр: период от раннего доступа до официального выхода.

    Пример отображения данных о раннем доступе Пример отображения данных о раннем доступе 2

  • v1.9 2025-02-12

    Версия 1.9 - Агрегатор цен

    Новые функции

    1. Интеграция с агрегатором цен VGTimes
      • Добавлен новый скрипт для отображения цен из магазинов на странице игры.
      • При нажатии кнопки "Цены (VGT)" (находится в блоке с "в желаемое", "подписаться" и "скрыть") открывается модальное окно с: • Группировкой предложений по магазинам
        • Сортировкой магазинов по минимальной цене
        • Возможностью загрузить последующие результаты (пагинация по 40 позиций)
      • Реализована система распознавания игр через:
        • Прямое совпадение Steam AppID
        • Нормализацию названий и алгоритм нечёткого поиска
        • Ручной выбор из списка возможных совпадений
      • Система использует актуальную базу данных VGTimes на 11.02.2024 (поэтому игры, вышедшие, после этой даты могут не находиться)

    Изначально игры выводятся по релятивности, т.е. сочетание цены и соответствия запросу, т.к. иногда в агрегаторе в цены игры могут попадать цены на DLC и другие избыточные вещи (сейчас они обычно оказываются на последующих страницах.

    Важно!

    • Если скрипт не может найти игру в базе VGT по Steam AppId, то он начинает искать по имени в довольно обширной базе.
    • Если идеальное совпадение имени обнаружено, то поиск займёт пару секунд.
    • Если идеальное совпадение не обнаружится, то скрипт соберёт все игры, названия которых как-то совпадают, это уже дольше.
    • Если скрипт затрудняется найти что-то похожее - поиск займёт ещё дольше. В таком случае страница может подвиснуть на 5-10 секунд).

    Пример работы агрегатора цен Пример работы агрегатора цен 2

  • v1.8 2025-02-10

    Версия 1.8 - Время друзей и достижения

    Новые функции

    1. Добавлен новый под-скрипт "Время друзей & Достижения"
      • Новый информационный блок на страницах игр с аналитикой времени игры друзей.
      • Отображение максимального, среднего и минимального времени прохождения среди друзей.
      • Интеграция статистики глобальных достижений с расчётом платины и среднего прогресса. Пример информации о времени друзей и достижениях
  • v1.7.4 2025-02-09

    Версия 1.7.4 - Добавлена информация о метках при наведении на игру в каталоге и в активности

    Новые функции

    1. Добавлено отображение Steam-меток в подсказках
      • Реализована интеграция с внешней базой русских названий тегов через GitHub Gist.
      • Всплывающие подсказки показывают до 5 основных тегов игры (Т.к. Steam нередко ограничивает их до трёх и меньше в поиске по каталогу).
      • Добавлена система кэширования тегов на 31 день для уменьшения количества запросов.

    Пример обновлённых подсказок Пример обновлённых подсказок

  • v1.7.3 2025-02-09

    Версия 1.7.3 - Хотфикс

    Срочные исправления:

    1. Оставшиеся конфликты тултипов в разных функциях
      • Продолжено переименование конфликтующих классов (Добавлены уникальные префиксы)
      • Исправлены селекторы для новых имен классов
  • v1.7.2 2025-02-08

    Версия 1.7.2 - Хотфикс

    Срочные исправления:

    1. Конфликт тултипов при включенной функции отслеживания вишлиста
      • Переработана система именования CSS-классов (Добавлен уникальный префикс wt- к критическим элементам). Переименованы:
        • .tooltip.wt-tooltip
        • .notification-item.wt-notification-item
        • .panel-header.wt-panel-header
      • Исправлены селекторы в JavaScript для новых имен классов

    Пример бага

  • v1.7.1 2025-02-08

    Версия 1.7.1 - Исправления

    Исправленные проблемы:

    1. Некорректное позиционирование панели в виджетах

      • Добавлена проверка на основной документ перед вставкой элементов.
      • Исключено встраивание в iframe и вложенные body.
        Пример бага
    2. Дублирующее открытие ссылок в календаре

      • Удален лишний обработчик щелчка для игр.
      • Оставлена только нативная обработка ссылок через тег <a>.
    3. Взаимодействие с фоном при открытом календаре

      • Модальное окно теперь закрывается при щелчке вне его области.
      • Блокировка нежелательных действий с элементами страницы под модалкой.
      • Добавлена защита от случайных переходов по ссылкам при закрытии.

    Технические изменения:

    • Использование нативного DOM API для добавления элементов.
    • Оптимизировано определение контекста выполнения скрипта.
    • Улучшена изоляция стилей через проверку области видимости.
    • Добавлена глобальная обработка щелчков для модальных окон
  • v1.7 2025-02-08

    Версия 1.7 — Добавлен календарь релизов из списка желаемого Добавлено: ✦ Новая функция "Календарь релизов"

    • Модальное окно с помесячной разбивкой
    • Интерактивная сетка дней с предстоящими релизами
    • Визуальная индикация игр с точными/приблизительными датами
    • Поддержка разных форматов дат (квартал, год, месяц)
    • Динамическая подгрузка месяцев (пагинация по 3 месяца)
    • Подсказки с детализацией для приблизительных дат
    • Прямые ссылки на страницы игр из календаря
  • v1.6.1 2025-02-07
  • v1.6 2025-02-07

    Версия 1.6 — Стабилизация позиционирования блоков

    Исправлено:

    • Критическая ошибка позиционирования ZOG-блока
      При отключенном HLTB блок ZOG больше не "убегает" вниз. Реализована многоуровневая система привязки:
      1. Приоритетная привязка к HLTB через ResizeObserver (если активен)
      2. Фолбэк на блок русификаторов (russianIndicators)
      3. В крайнем случае жесткая фиксация относительно gameHeaderImageCtn

    Улучшено:

    • Механизм отслеживания DOM-изменений
      Добавлена комбинированная система observers:

      const generalObserver = new MutationObserver((mutations) => {
      mutations.forEach(mutation => {
        if (mutation.type === 'childList') {
          updatePosition(); // Реакция на изменение структуры
          initObservers();  // Реинициализация observers
        }
      });
      });
      
    • Синхронизация состояний
      Автоматическая переинициализация observers при динамических изменениях структуры страницы

    Технические изменения:

    • Рефакторинг системы обновления позиций
    • Оптимизация алгоритма поиска опорных элементов
    • Добавлена защита от race condition при асинхронных операциях
  • v1.5 2025-02-07