Greasy Fork

Ultimate Steam Enhancer

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

当前为 2025-06-19 提交的版本,查看 最新版本

这些是此脚本变更过代码的版本。 显示所有版本。

  • v2.1.3 2025-06-26

    Версия 2.1.3

    Это техническое обновление, направленное на исправление критической ошибки в работе функции «Виртуальный режим „Инкогнито“», для пользователей браузера Firefox.


    🔧 Исправления

    Виртуальный режим «Инкогнито»
    • Повышенная надежность получения сессии: Полностью переработан механизм получения анонимной сессии для обхода блокировок. Это исправляет критическую ошибку, из-за которой функция не работала у некоторых пользователей Firefox.
    • Универсальный парсинг: Новый метод использует регулярные выражения для прямого извлечения данных, что делает его нечувствительным к форматированию заголовков ответа разными браузерами.

  • v2.1.2 2025-06-26

    Версия 2.1.2

    Это обновление сфокусировано на повышении удобства и надежности. Добавлены новые настройки автоматизации для «Агрегатора цен», улучшен механизм обхода региональных блокировок и доработана логика отображения данных в «Помощнике подарков».


    Улучшения и нововведения

    Агрегатор цен (%)
    • Настройки автоматизации: В главном меню настроек U.S.E. появились опции для автоматического запуска сбора цен при открытии окна и автоматической подстановки названия игры в фильтр после сбора данных.
    • ⚠️ Важно:

      При включенной авто-подстановке для более точного поиска рекомендуется сокращать название. Например, вместо "DEATH STRANDING DIRECTOR'S CUT" лучше оставить "DEATH STRANDING".

    • Улучшенная обработка валют: Корректно обрабатываются и конвертируются цены в USD от магазинов SteamPay и GamerBase, что повышает точность в обоих валютных режимах (RUB/USD).
    • Округление цен: Цены в рублях теперь округляются до целых чисел для лучшего восприятия.


    Виртуальный режим «Инкогнито»
    • Резервный механизм (Fallback): Если не удается обойти блокировку в регионе, указанном в настройках, скрипт автоматически попытается загрузить страницу через цепочку резервных регионов (США → Швейцария → Казахстан → Япония), пока не найдет рабочий вариант.


    Доступность подарков (Список желаемого)
    • Улучшенное отображение рейтинга: Рейтинг теперь рассчитывается и отображается на основе процентного соотношения, а не только на основе официального ярлыка Steam. Это позволяет видеть оценку даже для игр с небольшим количеством обзоров, у которых ранее мог отсутствовать текстовый рейтинг.


  • v2.1.1 2025-06-24

    Версия 2.1.1

    Это обновление вносит ряд улучшений в существующий функционал.


    Улучшения и нововведения

    Настройки виртуального режима «Инкогнито»
    • Отключение режима: В настройки скрипта добавлена возможность полностью отключать автоматический запуск «виртуального режима инкогнито» для страниц, недоступных в регионе.
    • Смена региона: Теперь можно выбрать регион по умолчанию (например, Турция или Аргентина вместо США), от имени которого будет запрашиваться страница в режиме «инкогнито».
    • Кнопка ручного запуска: Добавлена опциональная кнопка "in" рядом с логотипом Steam, позволяющая принудительно перезагрузить любую страницу в «виртуальном режиме инкогнито». Это может быть полезно для страниц, где автоматический режим не срабатывает, или для неигровых страниц.
    [Изображение: Настройки режима Инкогнито]

    Агрегатор цен (%)
    • Добавлен магазин Rushbe: В список магазинов агрегатора цен добавлен официальный магазин Rushbe от МТС.

    Поиск цен на Plati.Market
    • Импорт/Экспорт исключений: Добавлена возможность экспортировать и импортировать список слов-исключений, аналогично тому, как это реализовано в агрегаторе цен. Это позволяет легко переносить настройки между браузерами или делиться ими.

    Доступность подарков (Список желаемого)
    • Расширенные карточки и фильтры: Модуль был значительно переработан.
      • В карточку игры добавлены новые данные: издатель, разработчик, серия игр, метки, статус раннего доступа и информация о поддержке русского языка.
      • Для пользователей из РФ добавлена информация о соответствии цены Рекомендованной Региональной Цене (РРЦ) от Valve.
      • Добавлена расширенная система фильтрации (доступна через значок инструментов), позволяющая отбирать игры по цене, скидке, дате выхода, рейтингу, языку, статусу раннего доступа и соответствию РРЦ.
    [Изображение: Обновленный помощник подарков]

  • v2.1.0 2025-06-22

    Версия 2.1.0

    Это обновление направлено на решение ключевых проблем, с которыми сталкивались пользователи, а также на улучшение стабильности и удобства использования скрипта.


    Ключевое нововведение: Виртуальный режим инкогнито

    Ранее для просмотра страниц, недоступных в регионе, пользователи прибегали к ручным методам: выходили из аккаунта, использовали другой браузер или открывали страницу в режиме инкогнито браузера (самый быстрый), после чего добавляли в адрес ?cc=us. Однако в режиме инкогнито этот способ имел критический недостаток - "age gate" (проверка возраста). Steam не позволял подтвердить возраст для "запрещенной" территории, делая метод бесполезным для игр с рейтингом 18+. Пользователи предлагали альтернативные решения — сделать простое перенаправление в центр сообщества, но это лишило бы пользователей ценной информации, предоставляемой нашим скриптом.

    В связи с этим мы разаботали "виртуальный режим инкогнито" — комплексное решение, которое обходит эти ограничения.

    [Изображение: Пример]

    Как это работает?
    1. При заходе на заблокированную страницу скрипт распознает ошибку.
    2. В фоновом режиме запрашивается анонимная сессия у Steam (временные sessionid и browserid), имитируя визит нового, незалогиненного пользователя.
    3. С этими временными данными скрипт запрашивает американскую версию страницы (?cc=us) на русском языке (&l=russian).
    4. Если на странице есть проверка возраста, скрипт автоматически проходит ее, добавляя cookie с датой рождения.
    5. Содержимое заблокированной страницы полностью заменяется на полученный разблокированный HTML-код. Вы остаетесь на том же URL, но видите страницу так, как если бы зашли на неё с прописанным ?cc=us без входа в аккаунт.
    6. Все модули U.S.E. перезапускаются для корректной работы на новом коде страницы.

    7. [Изображение: Пример]

    Преимущества:

    • Бесшовная работа: Больше не нужно открывать окна в режиме инкогнито и вручную менять URL.
    • Динамический контент: После загрузки страницы обзоры и другая динамическая информация подгружаются уже с вашего аккаунта, включая обзоры от друзей (которые невозможно получить при обычном просмотре без входа).

    ⚠️ Важно:

    Наш подход не нарушает "Соглашение подписчика Steam", поскольку не использует VPN, прокси и другие запрещенные соглашением средства для сокрытия IP-адреса. Он задействует легитимный, предоставленный самой Valve механизм просмотра страниц для другого региона — параметр ?cc=. Запрос анонимной сессии необходим исключительно для того, чтобы изолировать этот просмотр от данных основного аккаунта. По сути, скрипт показывает то, что любой человек видит, зайдя на страницу игры с параметром ?cc=us без входа в аккаунт. Эта функция предназначена исключительно для просмотра информации и обеспечения работы функций расширения. Она не является инструментом для совершения нелегитимных покупок.


    Улучшения и исправления

    Совместимость и стабильность
    • Частичная поддержка AdGuard: Решена проблема с падением скрипта при использовании в AdGuard. Добавлена директива @grant unsafeWindow. Часть проблем может сохраняться из-за особенностей работы самого AdGuard, которые мы не можем обойти.

    Доступность подарков (Список желаемого)
    • Улучшен сбор данных: Добавлен дополнительный метод определения валюты пользователя для более стабильной и точной работы модуля.

    Агрегатор цен (%)
    • Конвертация в USD: В окно агрегатора добавлена кнопка "USD", позволяющая конвертировать все цены в доллары США.

    • [Изображение: Пример]

    Время друзей
    • Работа в «виртуальном режиме инкогнито»: Добавлена возможность видеть информацию о друзьях (кто владеет игрой или добавил ее в желаемое) даже на страницах, загруженных с помощью нового механизма.

    • [Изображение: Пример]


  • v2.0.0 2025-06-19

    Версия 2.0.0

    Юбилейное обновление знаменует собой новую эру для Ultimate Steam Enhancer.


    Глобальное улучшение: Меню настроек U.S.E.

    Теперь все опции доступны через удобное графическое меню.

    • Доступ: Меню настроек U.S.E. находится в выпадающем меню вашего профиля Steam (в правом верхнем углу).
    • Управление модулями: Легко включайте и отключайте отдельные модули скрипта.
    • Дополнительные опции: Настраивайте поведение конкретных функций, таких как автоматическое раскрытие блоков или загрузка данных.
    [Изображение: Расположение меню настроек U.S.E. в профиле Steam]
    [Изображение: Пример панели настроек Ultimate Steam Enhancer]

    Это изменение делает скрипт значительно более дружелюбным для пользователей и упрощает его персонализацию.


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

    Анализатор цен (Региональные цены Steam)

    Что делает: Добавляет кнопку "Анализатор цен" на страницу игры. Этот мощный инструмент позволяет детально анализировать региональные цены игры в Steam двумя способами: в рублях (по умолчанию) и в долларах США (переключаемый режим).

    После нажатия кнопки "Сбор данных" в специальном окне, модуль выполняет следующее:

    Режим Рублей:

    • Определяет AppID текущей игры и запрашивает цены через официальное API Steam для 41 региона.
    • В качестве базы для расчета рекомендованной рублевой цены используется цена в США (USD).
    • Цены из всех регионов, включая Россию, конвертируются в рубли по актуальным обменным курсам для прямого сопоставления.
    • Производится ключевое сравнение: фактическая цена в российском Steam сопоставляется с официально рекомендованной Valve ценой для России. Отклонения подсвечиваются.
    • Отображается рейтинг российской цены среди всех проанализированных стран, позволяя увидеть её место от самой дешёвой к самой дорогой в рублевом эквиваленте.

    Режим Долларов США:

    • Активируется кнопкой "USD" в окне анализатора. Интерфейс и названия валют переключаются на английский язык.
    • Цены всех регионов также запрашиваются через API Steam и конвертируются в доллары США.
    • Цена в США используется как базовый ориентир (100%) для сравнения с ценами других регионов.
    • Отображается процентное отклонение цен других регионов от цены в США.
    • Представляется общий рейтинг всех региональных цен в долларовом эквиваленте.
    • Этот режим полезен для оценки ценовой политики при общении с разработчиками/издателями.

    Примечание: Если игра в США бесплатна или цена для нее не найдена, возможности анализа в обоих режимах могут быть ограничены.

    ⚠️ Важная информация:

    Каждый полный сбор данных подразумевает отправку ~41 запроса к серверам Steam. Пожалуйста, используйте эту функцию обдуманно. Частое использование может привести к временному ограничению доступа к API Steam.

    [Изображение: Пример работы анализатора региональных цен]

    Агрегатор цен (%)

    Что делает: Заменяет старый модуль "Цены (VGT)". Добавляет кнопку "%" рядом с кнопкой "В желаемое" на странице игры. Нажатие открывает модальное окно с ценами на эту игру из различных популярных цифровых магазинов.

    Возможности окна агрегатора:

    • Отображение предложений из множества магазинов, включая: SteamBuy, Playo, SteamPay, Gabestore, GamersBase, Igromagaz, GamesForFarm, Gamazavr, GameRay, KupiKod, KeysForGamers, Zaka-zaka, Buka, GGSEL, Plati.Market и текущей страницы Steam.
    • Сортировка по цене, проценту скидки, сумме скидки, названию.
    • Фильтрация по диапазону цен, проценту и сумме скидки, наличию скидки, названию (слова через ";"), магазинам.
    • Исключение товаров по ключевым словам.
    • Сохранение состояния фильтров, сортировки и исключений между сессиями.
    • Экспорт и импорт списка исключений для удобного переноса и резервного копирования.
    Список рекомендуемых исключений

    Нажмите кнопку импорта () и вставьте в появившееся окно следующий текст:

    онлайн,оффлайн,dlc,аккаунт,ps4,xbox,digi361,ibloodrue,mangarded,siparisapp,multimarket,trustytop,cyber steam shop,boostgame,cloud-gaming.store,promarket88,offline,-seyter-,paul fox,sirdjinn,аренда,4ilgames,keks12,damhubmarket,nt-store,ps5,@mediasoft,dofamine game,hactier,alz0n,top-games,solo29,nerd shop,1gamestore,tobeclosertoyou

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

    [Изображение: Пример интерфейса агрегатора цен]

    Доступность подарков (на странице игры)

    Что делает: Добавляет кнопку "GIFT" в блок с кнопкой "В желаемое" на странице игры.

    Нажатие открывает окно, где можно:

    • Выбрать регион друга из списка.
    • Нажать "Узнать", чтобы запросить цену игры в этом регионе.
    • Увидеть цену друга (сконвертированную в вашу валюту), процент разницы и вердикт (Можно подарить / Нельзя подарить), основанный на правилах Steam о разнице цен (обычно ±10-15%).

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

    [Изображение: Пример работы помощника подарков на странице игры]

    Рулетка Stelicas (Лента активности)

    Что делает: Добавляет блок "Рулетка Stelicas" на страницу вашей активности Steam (steamcommunity.com/my/home). Позволяет загрузить CSV-файл, сгенерированный приложением Stelicas, применить к нему разнообразные фильтры и случайным образом выбрать игру из вашей коллекции.

    Возможности:

    • Загрузка CSV-данных из Stelicas.
    • Система фильтрации: по категориям коллекций Stelicas, дате выхода, пользовательским тегам, поддержке русского языка (интерфейс, субтитры, озвучка), а также по диапазонам количества отзывов и общего рейтинга игры.
    • Анимированная рулетка для выбора случайной игры.
    • Возможность включить приоритет по отзывам и рейтингу.
    • Переключение в режим просмотра всей отфильтрованной подборки игр.
    • Отображение подробной информации о выбранной игре.
    • Прямые ссылки на страницу игры в Steam и для её запуска.

    Подробная инструкция доступна по нажатию на значок вопроса ? в окне самой рулетки.

    [Изображение: Пример модального окна Рулетки Stelicas с фильтрами]

    Доступность подарков (Список желаемого)

    Что делает: Добавляет значок лупы на страницу списка желаемого. Позволяет определить, какие игры из вашего вишлиста можно подарить друзьям в других регионах.

    Основные функции:

    • Загружает игры из отображаемого списка желаемого и выводит их в виде информативных карточек с возможностью сортировки.
    • Активирует режим помощника подарков:
      • Вы выбираете регион вашего друга.
      • Скрипт запрашивает цены на игры для выбранного региона.
      • Цены друга конвертируются в вашу валюту.
      • Отображается разница в цене с цветовой индикацией (зелёный - можно дарить, красный - нельзя).
      • Доступен фильтр "Можно подарить".

    Это помогает легко найти подходящие и экономически целесообразные подарки для друзей за границей.

    [Изображение: Пример работы помощника подарков для списка желаемого]


    Улучшения существующих функций

    Индикаторы / Доп. обзоры / Монитор обзоров

    Модуль информации об обзорах на странице игры был расширен:

    • Новинка: Глобальный монитор обзоров!
      • При щелчке по строке "Тотальные" открывается окно "Глобальный монитор обзоров".
      • Этот инструмент позволяет собрать (по кнопке "Собрать") и визуализировать статистику обзоров по 27 языкам Steam.
      • Отображается таблица с рейтингом языков по количеству обзоров и доле в общей массе.
      • Интерактивная круговая диаграмма для наглядного представления распределения обзоров по языкам.
    [Изображение: Глобальный монитор обзоров с таблицей и диаграммой]

    ⚠️ Важное замечание о зависимостях:

    Отключение этого модуля через новое меню настроек приведет к автоматическому отключению или нарушению корректной работы модулей «Время прохождения (HLTB)», «Русификаторы (ZOG)» и «Время друзей / Глобальные достижения», так как они критически зависят от его функционала по отображению элементов на странице игры.


    Наблюдатель (Желаемое/Библиотека)

    Модуль отслеживания был полностью переработан, получил новое имя "Наблюдатель" и значительно расширил свои возможности. Теперь он следит не только за списком желаемого, но и за вашей библиотекой, а также предлагает гибкие настройки для ускорения работы.

    • Комплексное отслеживание: "Наблюдатель" теперь отслеживает изменения как для Списка желаемого, так и для Библиотеки:
      • Для желаемого: изменение даты выхода, выход из раннего доступа, появление/изменение русского языка.
      • Для библиотеки: выход игры из раннего доступа, а также появление или изменение русской локализации (с точным указанием, что было добавлено или убрано: интерфейс, озвучка, субтитры).
    • Гибкие настройки сканирования (⚙️): В панели уведомлений появился значок настроек, который открывает меню с новыми опциями:
      • Возможность включать или отключать проверку для желаемого и библиотеки по отдельности.
      • Оптимизация проверки библиотеки: Добавлены опции для значительного ускорения повторных сканирований. Можно отключить перепроверку игр, у которых уже есть любая русская локализация, или, для более детального контроля, перепроверять только те игры, у которых нет полной локализации.
    • Улучшенный интерфейс:
      • Раздельные индикаторы статуса (Ж/Б), показывающие, как давно обновлялись данные для Желаемого и Библиотеки.
      • Более информативные уведомления, четко разделенные по источнику (Желаемое/Библиотека) и типу изменения.
    • Управление хранилищем: Новая кнопка "Хранилище" позволяет вручную очистить кэш сохраненных данных для списка желаемого или библиотеки. Это полезно, если вы хотите принудительно запустить полное повторное сканирование.

    [Изображение: Пример панели уведомлений Наблюдателя]
    [Изображение: Пример окна управления хранилищем Наблюдателя]

    Фильтр новостей

    Модуль скрытия новостей в новостном центре получил следующие улучшения:

    • "Мягкое" скрытие: При установке галочки новость сначала становится полупрозрачной, отмечаясь для последующего подтверждения скрытия.
    • Панель управления:
      • Кнопка "Скрыть выбранные (X)" с счетчиком.
      • Индикатор "В хранилище: X" показывает общее количество скрытых новостей.
      • Кнопка "Отменить" для отмены последнего действия по скрытию (активна 6 секунд).
      • Переключатель "Показать скрытое" / "Спрятать скрытое" для временного отображения скрытых новостей в затемненном виде.
    • Новинка: Панель "Хранилище скрытых новостей"!
      • Открывается кнопкой "Хранилище" из панели управления.
      • Отображает список всех постоянно скрытых новостей (название игры, заголовок, AppID).
      • Позволяет выборочно "Вернуть" новость из хранилища.
      • Кнопка "Очистить хранилище" для полного удаления всех скрытых новостей (требует подтверждения).
    [Изображение: Пример интерфейса фильтра новостей]
    [Изображение: Пример интерфейса хранилища новостей]

    Русификаторы (ZOG)

    Модуль поиска русификаторов был кардинально переработан и больше не использует устаревающую базу данных.

    • Поиск в реальном времени: Вместо статической базы данных теперь скрипт выполняет поиск напрямую на сайте ZoneOfGames.ru в момент вашего запроса, гарантируя максимальную актуальность информации.
    • Выбор из совпадений: Если найдено несколько похожих игр, скрипт предложит вам список для выбора. Это исключает ошибки при поиске игр с похожими названиями (например, 'Half-Life' и 'Half-Life 2') и обеспечивает более высокую точность.
    [Изображение: Пример отображения информации о русификаторах с ZOG]

    Доп. инфо в ленте активности

    Модуль, отображающий информацию об играх в ленте активности, был улучшен для более точного отображения изображений.

    • Точные изображения: Вместо использования стандартного имени файла header.jpg, скрипт теперь запрашивает у API Steam точное имя файла обложки игры. Это решает проблему, когда для некоторых игр отображалась неверная или отсутствующая картинка.
    • Повышенная надежность: Новый метод гарантирует, что во всплывающей подсказке будет показано именно то изображение, которое разработчик установил в качестве основного для страницы в магазине.


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

    • Новые библиотеки:
    • Обновлены директивы @connect:
      • Добавлено множество новых доменов для работы "Агрегатора цен (%)", "Анализатора цен" и "Помощников подарков", включая API различных магазинов и сервисов курсов валют (например, steambuy.com, playo.ru, gabestore.ru, cdn.jsdelivr.net и др.).
      • Удален домен vgtimes.ru в связи с заменой соответствующего модуля.
    • Общая оптимизация кода и улучшение стабильности работы существующих модулей.

    Удаленные функции

    • Агрегатор цен (VGTimes): Модуль, отображавший цены из агрегатора VGTimes (vgtSales), был полностью удален и заменен новым, более функциональным модулем "Агрегатор цен (%)".
    • Отслеживание вишлиста (wishlistTracker): Старый модуль отслеживания списка желаемого был заменен на новый, более комплексный модуль "Наблюдатель (Желаемое/Библиотека)", который включает отслеживание не только вишлиста, но и игр в библиотеке пользователя.
  • v1.9.5 2025-05-02

    Версия 1.9.5 - Интеграция с Plati.Market

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

    • Новый модуль: Поиск на Plati.Market (platiSales)
      • Добавлена кнопка "Plati" на страницу игры Steam (рядом с кнопкой "Цены (VGT)").
      • При нажатии открывается полноэкранное модальное окно для поиска предложений на Plati.Market.
      • Автоматически подставляется название текущей игры Steam в строку поиска.
      • Реализованы функции поиска, подсказок, сортировки (по цене, продажам, релевантности и др.) и фильтрации (цена, продажи, рейтинг продавца, дата, опции).
      • Добавлена возможность исключения товаров по ключевым словам.
      • Сохранение настроек фильтров, сортировки, валюты и исключений между сессиями.
      • Использует API Plati.Market для получения актуальных данных.
    • Метаданные скрипта
      • Обновлены директивы @require, @grant и @connect для поддержки нового функционала Plati.Market.

    Пример

  • 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