Перейти к содержимому
Zone of Games Forum
0wn3df1x

Скрипты Оунедфикса

Рекомендованные сообщения

Ultimate Steam Enhancer || Tamper Monkey

Ultimate Steam Enhancer — это мощный пользовательский скрипт для платформы Steam, расширяющий стандартные возможности магазина и сообщества. Он объединяет в себе функционал множества инструментов, предоставляя пользователю расширенный контроль и доступ к дополнительной информации об играх, ценах, переводах, обзорах, активности друзей и многом другом.

Скрипт соединяет в себе функционал из:

Полное описание всех функций

Ultimate Steam Enhancer

Ultimate Steam Enhancer — это мощный пользовательский скрипт для платформы Steam, расширяющий стандартные возможности магазина и сообщества. Он объединяет в себе функционал множества инструментов, предоставляя пользователю расширенный контроль и доступ к дополнительной информации об играх, ценах, переводах, обзорах, активности друзей и многом другом.


Функции на странице игры

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

Что делает:

  1. Отображает значки-индикаторы наличия русского языка (интерфейс, озвучка, субтитры) прямо на странице игры.
  2. Добавляет под стандартными обзорами блок с расширенной статистикой (загружается по щелчку или автоматически, если включена опция):
    • Тотальные: Все обзоры Steam (включая активации ключами).
    • Безкитайские: Обзоры за исключением написанных на китайском языке.
    • Русские: Только обзоры на русском языке.

[Пример индикаторов и дополнительных обзоров на странице игры]


  1. Модальные окна:
  • При щелчке по строке "Русские" открывается окно с актуальными русскоязычными обзорами для этой игры.

[Модальное окно с русскоязычными обзорами]


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

[Глобальный монитор обзоров с таблицей и диаграммой]

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

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

Время прохождения (HLTB)

Что делает:
Добавляет компактный блок с информацией о времени прохождения игры, полученной с популярного сайта HowLongToBeat.com.

Показывает среднее время для разных стилей:

  • Только основной сюжет.
  • Сюжет + дополнительные задания.
  • Полное прохождение (100%).
  • Усредненное время для всех стилей.

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

[Пример отображения времени прохождения с HowLongToBeat]
Русификаторы (ZOG)

Что делает:
Добавляет блок с информацией о наличии русификаторов для игры на сайте ZoneOfGames.ru.

В блоке отображается:

  • Название игры (ведет на страницу игры в базе ZOG).
  • Список доступных русификаторов. Каждая запись является ссылкой на соответствующий файл/страницу на ZOG.
  • Если переводы не найдены, выводится соответствующее сообщение.

Поиск происходит в реальном времени. Скрипт автоматически определяет название игры, выполняет поиск по алфавитному указателю на ZoneOfGames.ru и предлагает вам выбрать наиболее точное совпадение.

[Пример отображения информации о русификаторах с ZOG]
Время друзей / Глобальные достижения

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

1. Плавающий блок статистики (у шапки игры)

Справа от изображения игры появляется компактный значок, при нажатии на который загружается и отображается сводная статистика:

Время друзей:

  • Максимальное время в игре (и ник друга со ссылкой).
  • Среднее время (с указанием кол-ва друзей).
  • Минимальное время в игре.

Глобальные достижения:

  • Процент "платины" (самое редкое достижение).
  • Средний прогресс выполнения всех достижений.
[Пример блока статистики]

2. Информационный блок друзей (в правой колонке)

⚠️ Важное примечание:

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

 

Скрипт добавляет в правую колонку подробный список друзей, взаимодействовавших с игрой, сгруппированный по категориям:

  • Друзья, игравшие недавно (за последние 2 недели).
  • Все друзья, когда-либо игравшие в игру.
  • Все друзья, имеющие игру в библиотеке.
  • Друзья, которые добавили игру в свой список желаемого.

Каждая категория сопровождается сеткой из шести аватаров друзей со ссылками на их профили.

[Пример информационного блока друзей]
Индикатор раннего доступа

Что делает:
Показывает небольшую плашку над изображением игры с информацией о статусе раннего доступа (Early Access).

  • Если игра еще в раннем доступе: Отображается, сколько времени игра уже находится в нем
    (например, "В раннем доступе уже 1 год и 3 месяца").

[Пример индикатора для игры в активном раннем доступе]


  • Если игра вышла из раннего доступа: Отображается, сколько времени игра провела в нем до релиза
    (например, "Вышла спустя 2 года раннего доступа").

[Пример индикатора для игры, вышедшей из раннего доступа]

Расчет времени динамический. Использует даты со страницы Steam.
А также может подтягивать дату старта раннего доступа из собственной базы для вышедших игр, если Steam ее не показывает.

Анализатор цен

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

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

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

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

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

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

 
[Пример работы анализатора региональных цен]
Поиск цен на Plati.Market

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

Возможности окна поиска:

  • Автозаполнение поиска названием текущей игры.
  • Ручной ввод и поиск.
  • Подсказки при вводе (API Plati).
  • Сортировка по цене, продажам, релевантности, названию, дате, рейтингу продавца и др.
  • Фильтрация по цене (RUR, USD, EUR, UAH), продажам, рейтингу, наличию плохих отзывов/возвратов, участию в скидках, дате добавления.
  • Исключение товаров по ключевым словам (панель справа).
  • Сохранение фильтров, сортировки, валюты и исключений.
  • Возможность экспортировать и импортировать список исключений.

Используются официальные API Plati.Market.

[Модальное окно поиска цен на Plati.Market]
Агрегатор цен (%)

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

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

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

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




онлайн,оффлайн,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%).

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

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

Улучшения каталога Steam

Доп. инфо / Фильтры

Что делает:
Расширяет функционал страницы поиска по каталогу Steam (store.steampowered.com/search/).

При наведении:

  • Появляется всплывающая подсказка слева от строки игры с подробной информацией:
    издатели, разработчики, серия, отзывы (% и кол-во), статус раннего доступа, поддержка языков, первые 5 меток, краткое описание.

[Пример дополнительной информации об игре в каталоге]


Фильтры (панель справа):

  • Русский перевод:
    • Только текст: Игры с рус. интерфейсом/субтитрами (без озвучки).
    • Озвучка: Игры с русской озвучкой.
    • Без перевода: Игры без русского языка.

[Пример фильтрации по русскому переводу в каталоге]

  • DLC:
    • Только ваши DLC: Показывает только DLC для игр, которые есть в вашей библиотеке
      (сами DLC подсвечиваются фиолетовым фоном).

[Фильтр DLC]

Фильтры применяются динамически по мере получения данных от API.

Скрытие игр

Что делает:
Добавляет инструменты для массового скрытия неинтересующих игр прямо со страницы поиска по каталогу.

Элементы интерфейса:

  • Счетчик отображаемых игр (слева вверху).
  • Чекбокс слева от каждой игры (кроме уже купленных/скрытых/в желаемом) для отметки на скрытие.
  • Кнопка "Скрыть выбранное" (слева вверху).

Принцип работы:

  1. Отмечаете чекбоксами игры, которые хотите скрыть.
  2. Нажимаете "Скрыть выбранное".
  3. Скрипт добавляет эти игры в ваш официальный список игнорируемых в Steam и удаляет их элементы со страницы.

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

Внимание: Рекомендуется использовать только при необходимости массового скрытия.
Для обычного просмотра каталога лучше отключать эту опцию.

[Пример системы скрытия игр в каталоге]

Сообщество и активность

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

Что делает:
Добавляет всплывающую подсказку при наведении на название игры в вашей ленте активности Steam (steamcommunity.com/my/home).

Подсказка содержит подробную информацию об игре, аналогичную той, что показывается в каталоге поиска:

  • Название и изображение-шапка.
  • Дата выхода.
  • Издатели, разработчики, серия игр.
  • Отзывы (% и кол-во).
  • Статус раннего доступа.
  • Поддержка русского и английского языков.
  • Первые 5 меток.
  • Краткое описание.

Данные загружаются через API Steam.

[Пример дополнительной информации в ленте активности Steam]
Рулетка Stelicas

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

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

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

Как пользоваться:

  • Подробная инструкция по подготовке CSV-файла и использованию всех функций рулетки доступна по нажатию на значок вопроса ? в правом верхнем углу окна самой рулетки.

Примечание: Качество работы и полнота информации в рулетке напрямую зависят от корректности и актуальности данных в предоставленном CSV-файле из Stelicas.

[Рулетка Stelicas]
Виртуальный режим «Инкогнито» (обход региональных блокировок)

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

Принцип работы:

  1. При переходе на страницу с сообщением "Данный товар недоступен в вашем регионе", скрипт автоматически это распознает.
  2. Вместо простого редиректа, он в фоновом режиме запрашивает у Steam анонимную сессию, имитируя визит нового пользователя.
  3. Используя эту сессию, скрипт запрашивает страницу для выбранного в настройках региона (по умолчанию — США, ?cc=us), автоматически проходя проверку возраста, если она есть.
  4. Резервный механизм: Если выбранный пользователем регион (или регион по умолчанию) заблокирован, скрипт автоматически попытается загрузить страницу через цепочку резервных регионов (США → Швейцария → Казахстан → Япония), пока не найдет рабочий вариант.
  5. Полученный "чистый" HTML-код страницы полностью заменяет содержимое текущей вкладки. Вы остаетесь на том же URL, но видите разблокированную страницу.
  6. Все остальные модули U.S.E. перезапускаются, чтобы корректно работать с новым содержимым.

Преимущества и настройки:

  • Бесшовная работа: Не нужно открывать новые окна или вручную редактировать адрес.
  • Гибкость: В настройках скрипта можно отключить автоматический запуск режима, выбрать регион по умолчанию и включить кнопку для ручной активации режима на любой странице Steam.
  • Сохранение контекста: После загрузки страницы такие динамические элементы, как обзоры, подгружаются уже от вашего аккаунта, то есть вы видите обзоры от друзей.
  • Безопасность: Метод не нарушает правила Steam, так как не скрывает ваш IP-адрес, а лишь использует легитимный механизм просмотра магазина для другого региона. Покупка игр через этот режим невозможна.

Торговая площадка

Продажи предмета

Что делает:
Добавляет информационный блок на страницу предмета на торговой площадке Steam (steamcommunity.com/market/).

Блок содержит:

  • Таблицу с историей продаж по годам:
    • Общая сумма продаж за год (в рублях).
    • Примерная сумма, полученная разработчиком игры.
    • Примерная сумма, полученная Valve.
  • Итоговую сумму продаж за все время.
  • Итоговые суммы, полученные разработчиком и Valve.

Данные загружаются через API истории цен Steam.

[Пример информации об исторических продажах на торговой площадке]

Новости и список желаемого

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

Что делает:
Отслеживает изменения в вашем списке желаемого Steam и в вашей библиотеке игр, отображает календарь релизов.

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

  1. В правом верхнем углу страниц Steam появляется кнопка "Наблюдатель".
  2. Индикаторы статуса (Ж/Б): Показывают, как давно обновлялись данные для Желаемого и Библиотеки.
  3. Счетчик уведомлений: Показывает количество новых (непрочитанных) изменений.
  4. Панель уведомлений (по щелчку на кнопку):
    • Кнопка "Обновить" для ручного запуска проверки (использует Steam API).
    • Настройки (значок ⚙️): Открывает выпадающее меню с опциями:
      • Список желаемого / Библиотека: Позволяют включать/отключать проверку для каждой из секций.
      • Перепроверять игры с русским: (Опция для Библиотеки). По умолчанию включена. Если её отключить, скрипт пропустит проверку игр, для которых уже известно о наличии любой русской локализации. Это значительно ускоряет повторные обновления.
      • ...только без полной локализации: (Доступна, если предыдущая опция отключена). Если включить, то из повторной проверки будут исключаться только игры с полной локализацией (интерфейс+озвучка+субтитры). Игры с частичным переводом продолжат проверяться.
    • Список изменений:
      • Список желаемого: Изменение даты выхода, статуса раннего доступа или русского языка.
      • Библиотека: Выход игры из раннего доступа, появление/изменение русского языка (и тип локализации).
    • Кнопки для отметки уведомления как прочитанного (конверт) или удаления (крестик).
    • Кнопка "Очистить" для удаления всех уведомлений.
    • Кнопка "Календарь".
    • Кнопка "Хранилище" для очистки сохраненных данных.

[Пример панели уведомлений Наблюдателя]


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

[Пример Календаря]


  1. Хранилище (по щелчку на кнопку "Хранилище"):
    • Позволяет очистить кэш дат/статусов для списка желаемого или для игр библиотеки.

[Пример Хранилища]

Требует авторизации. Обработка больших списков/библиотек может занять время. Используйте новые опции в настройках для ускорения сканирования библиотеки.

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

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

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

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

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

Скорость загрузки данных зависит от размера списка желаемого.

[Пример работы помощника подарков для списка желаемого]
Фильтр новостей

Что делает:
Позволяет гибко управлять отображением новостей в новостном центре Steam (store.steampowered.com/news/), скрывая неинтересные материалы.

Основные возможности и использование:

  1. Выбор новостей для скрытия:
    • На каждой новости в правой части изображения появляется крупный квадратный чекбокс.
    • При установке галочки новость становится полупрозрачной ("мягкое" скрытие) и отмечается для последующего подтверждения скрытия. Повторный щелчок снимает отметку.
  2. Панель управления (справа вверху):
    • "Скрыть выбранные (X)": Нажатие этой кнопки перемещает все отмеченные (полупрозрачные) новости в постоянное хранилище.
      • Новость исчезает с экрана (или становится затемненной, если включен режим "Показать скрытое").
      • Счетчик в скобках показывает, сколько новостей сейчас выбрано.
    • "В хранилище: X": Эта надпись показывает общее количество новостей, находящихся в хранилище скрытых новостей.
    • "Отменить": Появляется после подтверждения скрытия и активна 15 секунд. Позволяет отменить последнее действие по добавлению новостей в хранилище.
    • "Показать скрытое" / "Спрятать скрытое": Переключатель.
      • Если выбрано "Показать скрытое", новости из вашего хранилища будут отображаться в ленте, но в затемненном виде.
      • В режиме "Спрятать скрытое" они полностью исчезают.
    • "Хранилище": Открывает модальное окно для управления списком постоянно скрытых новостей.

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


  1. Панель "Хранилище скрытых новостей":
    • Отображает список всех новостей, добавленных в постоянное хранилище. Для каждой записи указывается название игры, заголовок новости и ее AppID.
    • "Вернуть": Кнопка напротив каждой записи позволяет удалить новость из хранилища и немедленно отобразить ее в ленте. Чекбокс на этой новости также снова станет активным.
    • "Очистить хранилище": Удаляет все новости из вашего списка постоянно скрытых. Требует подтверждения.
    • "Закрыть": Закрывает панель хранилища.

[Хранилище новостей]


Настройки

Как найти и использовать меню настроек U.S.E.

Для настройки отдельных модулей скрипта и их параметров используйте меню настроек U.S.E.
Оно находится в выпадающем меню вашего профиля Steam (в правом верхнем углу), как показано ниже:

[Расположение меню настроек U.S.E. в профиле Steam]

В открывшемся окне настроек вы сможете включать или отключать модули скрипта:

E8sOzQ2.png

Также в меню настроек доступны следующие опции:

Авто-раскрытие HLTB

Если включено, блок с информацией о времени прохождения (HLTB) на странице игры будет автоматически раскрываться при загрузке страницы (если основной модуль HLTB включен).

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

Авто-загрузка доп. обзоров

Если включено, блок с дополнительными обзорами (Тотальные, Безкитайские, Русские) на странице игры будет загружаться автоматически при загрузке страницы (если основной модуль 'Индикаторы/Обзоры' включен).

Экономит щелчок, если вам всегда нужна эта статистика.

Показ инфо об англ. языке

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

По умолчанию эта информация скрыта для экономии места.

Авто-сбор цен в агрегаторе цен

Если опция включена, при открытии модального окна Агрегатора цен (%) сбор предложений из магазинов начнется автоматически, без необходимости нажимать кнопку "Обновить %".

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

Авто-подстановка названия в агрегаторе цен

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

⚠️ Важно:

Для более точного поиска рекомендуется сокращать подставленное название. Например, вместо "DEATH STRANDING DIRECTOR'S CUT" лучше оставить только "DEATH STRANDING". Это поможет найти предложения, где продавцы могли изменить или сократить название, например, "Death Stranding (Director's Cut)" или "Death Stranding D.C.".

Виртуальный режим «Инкогнито»

Эта секция позволяет управлять функцией обхода региональных блокировок.

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

 

Код скрипта на GreasyFork

Скрытый текст

 

 

Что нового в версии 2.1.2

Версия 2.1.2

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


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

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

⚠️ Важно:

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

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

 

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

Версия 2.1.1

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


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

Настройки Виртуального режима «Инкогнито»
  • Отключение режима: В настройки скрипта добавлена возможность полностью отключать автоматический запуск «виртуального режима инкогнито».
  • Смена региона: Теперь можно выбрать регион по умолчанию (например, Турция или Аргентина вместо США), от имени которого будет запрашиваться страница.
  • Кнопка ручного запуска: Добавлена опциональная кнопка «in» рядом с логотипом Steam для принудительной перезагрузки любой страницы в «виртуальном режиме инкогнито». (Изначально отключена)
[Изображение: Настройки режима Инкогнито]
Агрегатор цен (%)
  • Добавлен магазин Rushbe: В список магазинов агрегатора цен добавлен официальный магазин Rushbe от МТС.
Поиск цен на Plati.Market
  • Импорт/Экспорт исключений: Добавлена возможность экспортировать и импортировать список слов-исключений, аналогично тому, как это реализовано в агрегаторе цен.
Доступность подарков (Список желаемого)
  • Расширенные карточки и фильтры: Модуль был значительно переработан.
    • В карточку игры добавлены новые данные: издатель, разработчик, серия игр, метки, статус раннего доступа и информация о поддержке русского языка.
    • Для пользователей из РФ добавлена информация о соответствии цены Рекомендованной Региональной Цене (РРЦ) от Valve.
    • Добавлена расширенная система фильтрации, позволяющая отбирать игры по цене, скидке, дате выхода, рейтингу, языку, статусу Раннего Доступа и соответствию РРЦ.
[Изображение: Обновленный помощник подарков]
Что нового в версии 2.1.0

Версия 2.1.0

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


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

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

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

TGmRkOP.png
 

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

PpjV7oc.png

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

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

⚠️ Важно:

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


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

Совместимость и стабильность
  • Частичная поддержка AdGuard: Решена проблема с падением скрипта при использовании в AdGuard. Добавлена директива @grant unsafeWindow. Часть проблем может сохраняться из-за особенностей работы самого AdGuard, которые мы не можем обойти.
Помощник подарков и Анализатор цен
  • Улучшен сбор данных: Добавлен дополнительный метод определения валюты пользователя для более стабильной и точной работы модуля.
Агрегатор цен (%)
  • Конвертация в USD: В окно агрегатора добавлена кнопка "USD", позволяющая конвертировать все цены в доллары США.

DcidcTe.png

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

6jbZ03L.png

Что нового в версии 2.0 (для тех, кто в курсе)

Версия 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 точное имя файла обложки игры. Это решает проблему, когда для некоторых игр отображалась неверная или отсутствующая картинка.
  • Повышенная надежность: Новый метод гарантирует, что во всплывающей подсказке будет показано именно то изображение, которое разработчик установил в качестве основного для страницы в магазине.

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

  • Новые библиотеки:
    • Добавлена библиотека Chart.js для построения диаграмм в "Глобальном мониторе обзоров".
    • Добавлен плагин chartjs-plugin-datalabels для отображения меток данных на диаграммах.
  • Обновлены директивы @connect:
    • Добавлено множество новых доменов для работы "Агрегатора цен (%)", "Анализатора цен" и "Помощников подарков".
    • Удален домен vgtimes.ru в связи с заменой соответствующего модуля.
  • Общая оптимизация кода и улучшение стабильности работы существующих модулей.

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

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

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

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

MqjuXoD.png

Скрытый текст

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

Исправлено

  1. Отображение индикатора поверх других элементов из-за слишком высокого z-индекса
Скрытый текст

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

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

  1. Расширенная база данных дат: 
    • Интеграция внешнего источника данных для определения начала раннего доступа, даже если дата не указана на странице игры.
    • Автоматическое кэширование данных на 6 месяцев для оптимизации производительности. 
      • Для активного раннего доступа: время с момента запуска до текущей даты.
      • Для вышедших из раннего доступа игр: период от раннего доступа до официального выхода.
  2. Улучшенная обработка сценариев
    • Отображение "срок неизвестен", если дата выхода в ранний доступ больше, чем дат выхода из раннего доступа.

Данное обновление связано с написанием блога “Сколько лет, сколько зим: Хроники раннего доступа”, в рамках разбора которого обнаружилось, что у нескольких тысяч игр отсутствуют метаданные о нахождении в раннем доступе, из-за чего скрипт, опирающийся на базы данных Steam, не выводил индикатор у этих игр. В связи с этим был проведён сбор дополнительной информации, после чего все обнаруженные игры были вынесены во внешнюю базу, по которой скрипт проверяет игры. 

Скрытый текст

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

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

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

6iGlcTf.png

SPzJrpi.png

Скрытый текст

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

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

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

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

Важно!

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

7cJzB8a.png

fNRnaHw.png

Скрытый текст

Обновил Ultimate Steam Enhancer.

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

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

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

9TaMCbZ.png

Скрытый текст

Версия 1.7.4 -  Информация о метках в подсказках

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

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

U7DYIvJ.png

xE75iU8.png

Скрытый текст

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

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

0HzovQo.png

Скрытый текст

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

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

  1. Некорректное позиционирование панели в виджетах
    • Добавлена проверка на основной документ перед вставкой элементов
    • Исключено встраивание в iframe и вложенные body

    eJi8L99.png

     

  2. Дублирующее открытие ссылок в календаре

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

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

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

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

Все прошлые исправления загоню в changelog в посте со скриптом.

Скрытый текст

Обновил Ultimate Steam Enhancer.

Версия 1.7 — Добавлен календарь релизов из списка желаемого

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

Bv5Be9Y.png

Скрытый текст

Когда HLTB отключался, ZOG терял референсную точку и падал в позицию (0,0), так как не было фолбэка на другие DOM-элементы. По сути, ZOG-блок вел себя как поезд, перед которым убрали рельсы.
 

Ключевые изменения:

  • Внедрил многоуровневую систему привязки позиции ZOG:
    • Первичная привязка к HLTB через ResizeObserver (если активен)
    • Фолбэк на блок русификаторов russianIndicators
    • Крайний случай - жесткая фиксация относительно gameHeaderImageCtn
  • Улучшил обработку мутаций через комбинацию Observers:
    
    
    const generalObserver = new MutationObserver((mutations) => {
      mutations.forEach(mutation => {
        if (mutation.type === 'childList') {
          updatePosition(); // Реакция на изменение структуры
          initObservers();  // Реинициализация при динамических изменениях
        }
      });
    });

     

Если вкратце:
Теперь, независимо от состояния gamePage/hltbData/zogInfo,  HLTB и ZOG должны правильно позиционироваться. 

Скрытый текст

Появился новый функционал:

9. Отслеживание изменений дат релиза по вашему списку желаемого Steam:

  • В правом верхнем углу страниц Steam появляется кнопка "Отслеживание вишлиста" со счетчиком непрочитанных уведомлений и индикатором статуса актуальности данных:
    • ОК (До 24 ч.)
    • ОК? (До 48 ч.)
    • ! (До 72 ч.)
    • !! (До 96 ч.)
    • !!! (Более 96 ч.)
    • ??? (Критическое устаревание, ошибка или отсутствие данных [при первом запуске]).
      • (При наведении курсора на индикатор вы увидите точные цифры).
  • При нажатии на кнопку выплывает интерфейс, где есть отдельная кнопка “Обновить” , с помощью которых осуществляется запрос актуальных данных через Steam API.
  • При изменении даты релиза игры в панели появляется карточка с:
    • Изображением и названием игры (кликабельная ссылка на страницу).
    • Старой и новой датами релиза.
    • Временем обнаружения изменения.
    • Кнопками для отметки прочтения и удаления каждого уведомления.
      • (Также присутствует кнопка очистки уведомлений).
         
  • Скрипт поддерживает все форматы: точные (например, "15.04.2025") и относительные (Coming Soon, TBA, кварталы, месяцы, годы) даты.
  • Скрипт получает список appID из вашей Userdata, которая доступна только вам. 
  • Запросы выполняются батчами по 200 appID к IStoreBrowseService/GetItems.
     
  • Важно!
    • Поскольку скрипт работает с userdata, он не будет работать, если вы не находитесь в своём аккаунте.
    • Обработка гигантских списков желаемого может занять время (делите размер списка желаемого на 200. 10000 игр = 50 запросов).
    • В скрипте установлено ограничение в сохранение 5000 уведомлений. Но сомневаюсь, что кому-то понадобится больше.
Скрытый текст

В части поиска по имени при получении информация о наличии переводов на ZOG:

  • Теперь алгоритм нормализации названий стал жестче:
    • Нормализует Unicode (NFD -> удаляет диакритику)
    • Выпиливает торговые марки (™®©) и стандартизирует апострофы
    • Фильтрует edition-based суффиксы через regexp: /ultimate|definitive|edition/i и т.д.
    • Конвертирует римские цифры в арабские (VII -> 7) хардкодным маппингом
    • Удаляет артикли (the/a/an) из начала строки
       
  • В findPossibleMatches появились триггеры contains помимо startsWith, плюс добавилась композитная сортировка:
    • сначала strict prefix match,
    • потом substring inclusion,
    • потом уже по проценту схожести через алгоритм Левенштейна.
  • Теперь обработка названия игры идет через пайплайн:
    • rawName → normalizeTitle → removeEditionWords → processRomanNumerals → processArticles
       
  • Для Steam API-ответов добавился recursive processing — если после очистки английского названия не находится матч, идет обращение к possibleMatches с модифицированными levenshteinDistance thresholds.
     
  • Теперь должно лучше детектить игры с разными изданиями и переводами названий.
Скрытый текст

Улучшены:

  • Информация о времени прохождения игры с HLTB
  • Информация о наличии переводов на ZOG (ZoneOfGames) 

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

  • Он осуществляет более тщательный поиск с учётом возможных опечаток, укорачиваний и удлинений названий.
  • Предоставляет возможность выбрать, какое из похожих названий подходит вам больше всего
Скрытый текст

Появился функционал на странице игры:

3. Информация о наличии переводов на ZOG (ZoneOfGames):

  • На странице игры отображается блок с информацией о наличии русификаторов (и не только) на ZoneOfGames. Включает:
    • Название игры [и ссылку на неё в базе ZOG].
    • Информацию о наличии перевода (языке, типе, размере) или его отсутствии [со ссылками на на него в базе ZOG] 
       
  • Важно!
    • Скрипт опирается на базу, собранную 05.02.2025. Поэтому информация в нём актуальна на этот день. Если я обновлю базу — скрипт автоматически её подтянет.
    • Скрипт ищет информацию базе двумя способами:
      • По App ID игры.
        (Если в базе ZOG указан Steam App ID игры, то вы увидите, есть ли на неё перевод.)
      • По названию игры.
        (Если в базе ZOG содержится название игры из Steam).
    • Оба способа не гарантируют 100% получение информации о наличии переводов, поскольку:
      • Не у всех игр в базе указан Steam App ID.
      • Не все названия в базе совпадают с названиями игр в Steam. 
Скрытый текст

Переработал логику в фильтрах по русскому переводу:

uMoyAmL.png

Теперь работает так:

  • Если вы нажимаете “только текст”, то показывает игры с переводом субтитров/интерфейса, но без озвучки.
  • Не изменилось:
    • Если вы нажимаете озвучка — показывает все игры с озвучкой.
    • Если вы нажимаете без перевода — показывает игры без перевода.
Скрытый текст

Дополнился функционал при поиске по каталогу:

3. Дополнительная информация об играх и фильтрация по русскому языку:

  • Обновление:
    • В каталоге поиска справа появилось меню “Русский перевод”:
      • Русский перевод (оставляет игры с русским интерфейсом/озвучкой/субтитрами)
      • Русская озвучка (оставляет игры, где обязательно есть русская озвучка)
      • Без русского (оставляет игры, где нет русского)
Скрытый текст

Добавил седьмую функцию.

7. Дополнительная информация при наведении на игру в ленте вашей активности Steam:

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

 

 

 

 

Изменено пользователем 0wn3df1x
  • Лайк (+1) 1
  • Спасибо (+1) 2
  • +1 1

Поделиться сообщением


Ссылка на сообщение

SteamDB - Sales; Ultimate Enhancer || Tamper Monkey

SteamDB - Sales; Ultimate Enhancer - это расширенный пользовательский скрипт для раздела скидок на SteamDB, который добавляет множество полезных функций для более комфортного использования платформы. Скрипт объединяет в себе функционал нескольких популярных инструментов, предоставляя пользователю расширенные возможности для работы с играми, фильтрами и конвертацией валют.

Скрипт соединяет в себе функционал из:

Подробное описание, официальный функционал и скриншоты

Официальное описание функционала

1. Расширенные фильтры
  • Русский перевод:
    • Фильтрация по наличию только текстового перевода (интерфейс/субтитры).
    • Фильтрация игр по наличию русской озвучки.
    • Фильтрация игр без русского перевода.
  • Списки (подходят для просмотра недоступных в России игр):
    • Сохранение кастомных списков игр (Список 1/Список 2).
    • Фильтрация уникального по пересечению списков.
  • Фильтр по дате начала распродажи (календарь).
  • Фильтры по обзорам и раннему доступу:
    • Фильтрация в реальном времени по количеству обзоров (минимальное/максимальное).
    • Фильтрация в реальном времени по проценту положительных обзоров (минимальный/максимальный).
    • Фильтрация по статусу раннего доступа (показать/скрыть).
  • Анализ РРЦ (Рекомендованной Региональной Цены) для РФ:
    • При выборе российской валюты (RUB) на SteamDB, скрипт позволяет анализировать цены игр относительно рекомендованных Steam цен для российского региона.
    • Слева от названия игры отображается индикатор:
      • < РРЦ (синий): Текущая полная цена игры в рублях ниже рекомендованной Steam. Отображается процент и сумма разницы.
      • = РРЦ (зеленый): Текущая полная цена игры в рублях соответствует рекомендованной Steam.
      • > РРЦ (красный): Текущая полная цена игры в рублях выше рекомендованной Steam. Отображается процент и сумма разницы.
      • Нет данных РРЦ: Если не удалось получить данные о цене в USD для расчета.
    • Добавлены кнопки для фильтрации игр по этому критерию: "< РРЦ", "= РРЦ", "> РРЦ".
  • Фильтры по типу скидок и проценту от исторического минимума (ATL):
    Стандартный блок фильтров скидок SteamDB заменен на более продвинутый:
    • Фильтры по типу исторической цены: Позволяют отображать или скрывать игры на основе цвета их скидки на SteamDB (синий - новый ист. минимум, зеленый - повтор мин. цены, фиолетовый - мин. за 2 года).
    • Фильтры по процентам в историческом минимуме (ATL): Сравнивают текущий процент скидки с процентом скидки, который был при достижении игрой All-Time Low цены. Позволяют отфильтровать игры, которые сейчас выгоднее/так же/менее выгодны по проценту скидки, чем были при своем ATL.
      • % < Минимума: Текущий % скидки > Исторического % ATL (выгоднее).
      • % = Минимуму: Текущий % скидки = Историческому % ATL.
      • % > Минимума: Текущий % скидки < Исторического % ATL (менее выгодно по % скидки).
2. "Тотальная" сортировка
  • Активируемая опция, которая изменяет стандартную сортировку по рейтингу на SteamDB.
  • Вместо простого процента положительных отзывов, используется формула: (количество обзоров * процент рейтинга).
  • Это позволяет эффективнее находить популярные и одновременно высокооцененные игры, поднимая в топ списка проекты, которые имеют и высокий рейтинг, и большое количество отзывов.
2. Конвертер валют
  • Возможность ручной настройки курса (по умолчанию: 1 = 0.19, задано для перевода тенге в рубли; можно вбить любой курс, в зависимости от используемой вами валюты).
3. Расширенная информация
  • При наведении на игру отображается всплывающая подсказка с:
    • Серией игр (франшизой).
    • Процентом положительных отзывов.
    • Статусом Early Access (ранний доступ).
    • Подробной информацией о языковой поддержке (русский [и английский, если включено в настройках]).
    • Кратким описанием игры.
  • Индикатор РРЦ (РФ): Как описано выше, слева от названия каждой игры (при активной российской валюте) отображается информация о соответствии цены рекомендованной Steam.
  • Визуализация процента скидки ATL: Текст "at -X%" в информации об All-Time Low подсвечивается цветом, показывая, насколько текущий процент скидки выгоден по сравнению с историческим процентом ATL.
    • Синий: Текущий % скидки > Исторического % ATL.
    • Зеленый: Текущий % скидки = Историческому % ATL.
    • Фиолетовый: Текущий % скидки < Исторического % ATL.
4. Калькулятор желаемого
  • Активируется кнопкой "Высчитать" на панели скрипта, если на SteamDB выбран фильтр "Your wishlist" в "Filter by type".
  • Собирает данные о ценах для игр из вашего списка желаемого.
  • Отображает в модальном окне таблицу с AppID, названием, текущей скидкой, текущей ценой, ~полной ценой, All-time Low, 2-year Low и лучшей ценой для расчета.
  • Позволяет сортировать таблицу по любому столбцу.
  • Рассчитывает и показывает итоговые суммы для покупки всех игр по ~полным ценам и по лучшим доступным ценам.

Скриншоты

Пример: Игры, доступные в Казахстане и недоступные в России, с русским текстовым переводом, скидки на которые появились не раньше 19.06.2025

5OQm5SW.png

Пример: Игры, доступные в русском регионе, цена на которые ниже рекомендуемых региональных Valve цен, с русской озвучкой, вне раннего доступа, с рейтингом выше 90%

zTuDI1q.png

Пример: Интерфейс калькулятора желаемого.

s53CiaE.png

Инструкция по установке:

  1. Установите расширение для пользовательских скриптов (например, Tampermonkey или Greasemonkey)
  2. Создайте новый пользовательский скрипт и вставьте код

Код скрипта на GreasyFork

Скрытый текст

 

 

 

 

Скрытый текст

Версия 1.3

  • Автоматический выбор "All entries":
    • Скрипт теперь автоматически выбирает "All (slow)" в выпадающем списке количества записей на странице и ожидает загрузки перед началом обработки. Больше не нужно делать это вручную. Появится таймер обратного отсчета, информирующий о процессе.
  • Калькулятор желаемого:
    • Добавлена новая кнопка "Высчитать" в панели скрипта, когда активен фильтр "Your wishlist" в "Filter by type" на SteamDB.
    • Эта функция собирает данные о ценах (текущая, исторический минимум, минимум за 2 года) для игр из вашего списка желаемого и отображает их в таблице в модальном окне.
    • Таблица включает: AppID, Название, Текущую скидку, Текущую цену, ~Полную цену (расчетную), All-time Low, 2-year Low и Цену для расчета (лучшую из доступных).
    • Поддерживается сортировка по любому столбцу.
    • Также отображаются итоговые суммы: если купить все по ~полным ценам и если купить все по лучшим доступным ценам.
  • Расширенные фильтры по скидкам (заменяют стандартные фильтры SteamDB):
    Скрытый текст

    Стандартный блок фильтров скидок на SteamDB был заменен на более продвинутый, предоставляемый скриптом. Он включает две категории:

    1. Фильтры по типу исторической цены (абсолютной):
      • Ист. минимум (синий цвет скидки на SteamDB): Показать/Скрыть игры, цена на которые является новым историческим минимумом.
      • Повтор мин. цены (зеленый цвет скидки): Показать/Скрыть игры, цена на которые повторяет предыдущий исторический минимум.
      • Мин. за 2 года (фиолетовый цвет скидки): Показать/Скрыть игры, цена на которые является минимальной за последние два года (но не историческим минимумом).
    2. Фильтры по процентам в историческом минимуме (ATL):
      Эта группа фильтров анализирует соотношение текущего процента скидки игры и процента скидки, который был у нее при достижении All-Time Low (ATL) цены.
      • % < Минимума (синий): Показать/Скрыть игры, где текущий процент скидки выше, чем процент скидки при ATL (т.е. игра сейчас выгоднее, чем была при ATL по проценту).
      • % = Минимуму (зеленый): Показать/Скрыть игры, где текущий процент скидки равен проценту скидки при ATL.
      • % > Минимума (фиолетовый): Показать/Скрыть игры, где текущий процент скидки ниже, чем процент скидки при ATL (т.е. игра сейчас менее выгодна по проценту, чем была при ATL, даже если абсолютная цена ATL такая же или ниже).

    Для каждого фильтра есть две опции: "Показать" (оставляет только соответствующие игры) и "Скрыть" (исключает их). Если активен фильтр "Показать" для какого-либо типа, то соответствующий фильтр "Скрыть" автоматически деактивируется, и наоборот.

     

  • Визуализация процента скидки ATL:
    • Текст вида "at -X%" в дополнительной информации под названием игры (где указан All-Time Low) теперь подсвечивается цветом в зависимости от того, как текущий процент скидки соотносится с этим историческим процентом скидки:
      • Синий:Текущий % скидки > Исторического % ATL (выгоднее).
      • Зеленый: Текущий % скидки = Историческому % ATL.
      • Фиолетовый: Текущий % скидки < Исторического % ATL (менее выгодно по % скидки).
  • Обновлен интерфейс панели управления скрипта:
    • Улучшено расположение элементов.
    • Обновлены тексты статусов и кнопок для лучшего информирования пользователя.
  • Изменение цветовой схемы для индикатора РРЦ:
    • = РРЦ (соответствует) теперь зеленый (ранее был синий).
    • < РРЦ (дешевле) теперь синий (ранее был зеленый).
    • > РРЦ (дороже) остался красным.
Скрытый текст

Игры, доступные в Казахстане и недоступные в России, с русским текстовым переводом, скидки на которые появились не раньше 02.06.2025

BNZCExN.png

 


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

hcu3kck.png

 


Интерфейс калькулятора желаемого

s53CiaE.png

Скрытый текст

Версия 1.2 - Анализ РРЦ

  • Новая функция: Анализ РРЦ (Рекомендованной Региональной Цены) для РФ.
    • Предыдущая система "Рангов цен (RU)", основанная на статичной базе данных из Gist, была удалена. Статичная база быстро устаревала и требовала ручного обновления, что делало ее неэффективной.
    • Взамен добавлена динамическая система анализа РРЦ. Если на SteamDB выбрана российская валюта (RUB), скрипт теперь:
      1. При нажатии "Обработать игры" получает начальные (полные, без скидок) цены игр как для российского региона (в рублях), так и для американского региона (в долларах США) через Steam API.
      2. Рассчитывает рекомендованную цену в рублях на основе цены в долларах США, используя официальную сетку ценообразования Steam.
      3. Отображает слева от названия игры индикатор, показывающий, ниже ли текущая рублевая цена, равна или выше рекомендованной (< РРЦ, = РРЦ, > РРЦ), а также разницу в процентах и рублях.
      4. Позволяет фильтровать игры по этим трем категориям РРЦ.
    • Этот функционал активен только при выборе российской валюты на SteamDB. Для других валют скрипт работает в прежнем режиме (без анализа РРЦ).

ngx3juW.png

Скрытый текст

Версия 1.1 - Ранги и выгода для РФ

  • Главное нововведение:

    • Интеграция данных о выгодности цен в российском регионе Steam
      (На основе данных исследования, собранных 3 апреля 2025 года для ~80 тыс. игр)

      • Новый фильтр "Ранги цен (RU):" Позволяет легко отфильтровать игры по их ценовому рангу в России (например, показать только игры, где цена самая низкая в мире (ранг 1) или входит в топ-N).

      • Визуальный индикатор: Слева от каждой игры теперь отображаются 5 ключевых показателей:
                1.  Ранг цены РФ (1-39).
                2.  % разница с ближайшим конкурентом.
                3.  Руб. разница с ближайшим конкурентом.
                4.  % разница со средней ценой.
                5.  Руб. разница со средней ценой.

        • Для игр, вышедших после 3 апреля 2025, будет указано "Нет данных".

      • Доп. информация:
        • Данные о рангах подгружаются с Gist и кэшируются для быстрой загрузки. Добавлен индикатор статуса загрузки этих данных.

g9LG5JT.jpeg

 

 

Изменено пользователем 0wn3df1x
  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение
4 минуты назад, Sudakov Pavel сказал:

Кстати да. Есть скрипты, показывающие помимо официального перевода на русский возможность установить перевод? Думаю, была бы удобная фишка.

Мой Ultimate Steam Enhancer.

Функция №3. Информация о наличии переводов на ZOG (ZoneOfGames) на странице игры.
Если я верно понял вопрос.

qPEbIFM.png

 

 

27 минут назад, Chillstream сказал:

Кстати, а есть скрипт или расширение, отсортировать, что интересного выходит, но не переведено на русский из новинок?, а то вручную не удобно смотреть.

Аналогично, Ultimate Steam Enhancer.

Функция 4. Дополнительная информация об играх и фильтрация по русскому языку при поиске по каталогу.
Работает в каталоге и по вышедшим, и по будущим, и по лидерам и тд.


Ro57w05.png

 


 

Аналогичная функция есть в SteamDB - Sales; Ultimate Enhancer.
Но это уже для вышедших игр, продающихся по скидке.

Jm3SwxH.png

  • Лайк (+1) 1
  • Спасибо (+1) 1

Поделиться сообщением


Ссылка на сообщение

@0wn3df1x да. Именно этот скрипт. Ну тогда замечательно.

Поделиться сообщением


Ссылка на сообщение

В связи со сменой дизайна Plati.market (быв. Plati.ru), вчера был переработан скрипт PlatiMarket - Search; Сборщик-сортировщик. Он превратился в Plati.Market MegaSearch. Сегодня я продолжил улучшать Plati.Market MegaSearch и начал перенос другого скрипта PlatiMarket - Каталогизатор на новые рельсы.

В результате переноса новых скриптов на новый дизайн сайта, они были объединены в единый скрипт:
Plati.Market; Ultimate Enhancer || Tamper Monkey

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

Скрытый текст

MegaSearch

1ORX26U.png

MegaCatalog
snmPFpM.png

Скрытый текст

Часть 1: MegaSearch - Поиск по всему маркетплейсу
Эта часть скрипта активируется на любой странице Plati.Market, кроме каталога.

  • Кнопка "MegaSearch": На главной странице и в других разделах сайта рядом с логотипом Plati.Market появляется кнопка "MegaSearch".
    uJTbBre.png
  • Модальное окно поиска: Щелчок по кнопке "MegaSearch" открывает полноэкранное модальное окно в темных тонах. Вся работа с поиском происходит здесь.
  • Умный поиск с подсказками: Вверху окна расположена строка поиска. Начните вводить название товара, и скрипт, используя API подсказок Plati.Market, предложит вам релевантные варианты автодополнения. Щелчок по подсказке немедленно запускает поиск по выбранному запросу.
  • Загрузка всех результатов: После ввода запроса и нажатия "Найти" (или щелчка по подсказке), скрипт обращается к API Plati.Market и загружает информацию сразу обо всех товарах, соответствующих запросу, без необходимости листать страницы.
  • Отображение в виде карточек: Все найденные товары представляются в виде информативных карточек, расположенных сеткой.
  • Расширенная информация на карточках:
    • Изображение товара.
    • Цена.
    • Полное название товара.
    • Рейтинг продавца.
    • Количество положительных и отрицательных отзывов.
    • Количество возвратов.
    • Количество продаж.
    • Дата добавления товара.
    • Кликабельное имя продавца, ведущее на его страницу.
    • Кнопка "Перейти" на страницу товара.
    • Значок "New" для недавно добавленных товаров.
  • Мгновенная сортировка: Над результатами поиска расположены кнопки для быстрой сортировки найденных товаров:
    • Цена: По возрастанию или убыванию.
    • Продажи: По убыванию или возрастанию.
    • Доп. сорт. (выпадающее меню):
      • По Названию (А-Я / Я-А).
      • По Дате добавления (Новые / Старые).
      • По % в скид. системе (Большая / Маленькая).
      • По Рейтингу продавца (Высокий / Низкий).
      • По Соотношению отзывов (Лучшее / Худшее).
      • По Кол-ву хороших отзывов (Больше / Меньше).
      • По Кол-ву плохих отзывов (Меньше / Больше).
      • По Кол-ву возвратов (Меньше / Больше).
    • Кнопка сброса для возврата к сортировке по релевантности (как выдал API).
    • Первый щелчок по любой сортировке применяет ее в наиболее логичном направлении (например, цена - по возрастанию, продажи - по убыванию). Повторный щелчок меняет направление. Выбранная сортировка сохраняется.
  • Выбор валюты: Выпадающий список позволяет выбрать валюту (RUR, USD, EUR, UAH), в которой будут отображаться цены на карточках и работать ценовые фильтры. Выбор сохраняется.
  • Фильтры (левая панель): Слева расположена фиксированная панель с фильтрами, применяемыми "на лету":
    • Диапазон Цен (от/до).
    • Диапазон Продаж (от/до).
    • Диапазон Рейтинга продавца (от/до).
    • Опции: "Скрыть с плохими отзывами", "Скрыть с возвратами", "Система скидок".
    • Фильтр по Дате добавления (предустановленные периоды: за сутки, неделю, месяц и т.д., или "За все время").
    • В полях "от" и "до" отображаются минимальные и максимальные значения из загруженных результатов в качестве подсказки.
    • Есть кнопки для сброса каждого отдельного фильтра и кнопка для сброса всех фильтров сразу.
    • Все настройки фильтров сохраняются между сессиями.
  • Исключения (правая панель): Справа находится фиксированная панель для управления исключениями:
    • Поле для ввода слова (или части имени продавца), которое нужно исключить.
    • Кнопка "+" для добавления слова в список исключений.
    • Добавленные слова отображаются под полем ввода в виде "облачков".
    • Товары, в названии или имени продавца которых встречается любое из слов-исключений, мгновенно скрываются из результатов.
    • Щелчок по облачку удаляет слово из списка исключений.
    • Список слов-исключений сохраняется между сессиями.

Часть 2: MegaCatalog - Каталог Продавца
Эта часть скрипта активируется на страницах профилей продавцов (https://plati.market/seller/.../.../) и на специальных страницах каталогов (https://plati.market/asp/block_goods_s2.asp?...).

  • Кнопка "MegaCatalog": На странице профиля продавца, справа от кнопки "Задать вопрос" добавляется кнопка "MegaCatalog".
    HmAvCSu.png
  • Переход к каталогу: Щелчок по кнопке "MegaCatalog" перенаправляет вас на специальную страницу (block_goods_s2.asp), содержащую товары этого продавца.
  • Улучшенная страница каталога (block_goods_s2.asp):
    • Редизайн: Стандартный вид страницы полностью заменяется на интерфейс в стиле MegaSearch с темным фоном и карточками товаров.
    • Панель управления: Над списком товаров появляется панель с элементами управления:
      • Кнопка "Собрать каталог": Запускает процесс фоновой загрузки всех товаров данного продавца.
      • Кнопки сортировки: "По умолчанию" (порядок загрузки), "Название" (А-Я/Я-А), "Цена" (Дешевле/Дороже), “Продажи" (Больше/Меньше), “Новизна” (Новее/Старее; когда добавил продавец). Щелчки меняют направление.
      • Индикатор статуса/прогресса: Отображает текущее состояние (загрузка, обработка, количество товаров, ошибки) и показывает прогресс-бар во время сбора каталога.
    • Фильтры каталога (левая панель): Как и в MegaSearch, слева появляется фиксированная панель с фильтрами, но специфичная для каталога:
      • Диапазон Цен (от/до).
      • Диапазон Продаж (от/до).
      • Плейсхолдеры с мин/макс значениями.
      • Кнопки сброса для каждого фильтра и всех фильтров.
      • Настройки сохраняются отдельно от фильтров MegaSearch.
    • Исключения каталога (правая панель): Справа добавляется фиксированная панель для исключений, аналогичная MegaSearch, но со своим списком слов:
      • Поле ввода и кнопка "+" для добавления исключений.
      • Облачка тегов с исключенными словами под полем ввода.
      • Щелчок по облачку удаляет его.
      • Список сохраняется отдельно от исключений MegaSearch.
    • Сбор полного каталога:
      • При щелчке по "Собрать каталог" скрипт сначала определяет общее количество товаров продавца.
      • Затем в фоне (без перезагрузки страницы) загружает все необходимые страницы каталога.
      • Во время загрузки отображается прогресс.
      • После завершения все товары продавца отображаются на странице в виде карточек. Кнопка сбора скрывается.
    • Отображение карточек: Товары отображаются в виде карточек, аналогичных MegaSearch. На карточке: изображение, цена, название, количество продаж.
    • Применение фильтров/исключений: Фильтры по цене/продажам и слова-исключения применяются к отображаемому списку товаров (либо к первой странице, либо ко всему собранному каталогу) "на лету".

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

Код скрипта на GreasyFork

Скрытый текст

 

 

 

 

 

Скрытый текст

Версия 1.1

  • MegaCatalog:
    • Новая функция: Добавлена опция сортировки "Новизна". Товары теперь можно сортировать по их идентификатору (data-id), что позволяет отображать самые новые товары первыми (сортировка по убыванию ID).
    • Улучшение: Реализовано автоматическое удаление дубликатов товаров при полном сборе каталога продавца. Если один и тот же товар (с одинаковым ID) встречается на нескольких страницах, в итоговом списке он будет представлен только один раз.
    • Обновлены соответствующие элементы интерфейса и логика для поддержки новой сортировки и корректного отображения кнопок.

snmPFpM.png

 

 

 

 

Изменено пользователем 0wn3df1x

Поделиться сообщением


Ссылка на сообщение

База ZOG, на которую опирается Ultimate Steam Enhancer, была обновлена (15.04.2025 -> 02.05.2025)

  • Было добавлено 90 новы игр
  • У 50 игр появились русификаторы
  • У 6 игр появились steam app_id

Скрипт подтянет обновлённую базу автоматически.

Поделиться сообщением


Ссылка на сообщение

Ultimate Steam Enhancer был обновлён.

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

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

j1TGmY8.png

Поделиться сообщением


Ссылка на сообщение

SteamDB - Sales; Ultimate Enhancer был обновлён.

Версия 1.3

  • Автоматический выбор "All entries":
    • Скрипт теперь автоматически выбирает "All (slow)" в выпадающем списке количества записей на странице и ожидает загрузки перед началом обработки. Больше не нужно делать это вручную. Появится таймер обратного отсчета, информирующий о процессе.
  • Калькулятор желаемого:
    • Добавлена новая кнопка "Высчитать" в панели скрипта, когда активен фильтр "Your wishlist" в "Filter by type" на SteamDB.
    • Эта функция собирает данные о ценах (текущая, исторический минимум, минимум за 2 года) для игр из вашего списка желаемого и отображает их в таблице в модальном окне.
    • Таблица включает: AppID, Название, Текущую скидку, Текущую цену, ~Полную цену (расчетную), All-time Low, 2-year Low и Цену для расчета (лучшую из доступных).
    • Поддерживается сортировка по любому столбцу.
    • Также отображаются итоговые суммы: если купить все по ~полным ценам и если купить все по лучшим доступным ценам.
  • Расширенные фильтры по скидкам (заменяют стандартные фильтры SteamDB):
    Скрытый текст

    Стандартный блок фильтров скидок на SteamDB был заменен на более продвинутый, предоставляемый скриптом. Он включает две категории:

    1. Фильтры по типу исторической цены (абсолютной):
      • Ист. минимум (синий цвет скидки на SteamDB): Показать/Скрыть игры, цена на которые является новым историческим минимумом.
      • Повтор мин. цены (зеленый цвет скидки): Показать/Скрыть игры, цена на которые повторяет предыдущий исторический минимум.
      • Мин. за 2 года (фиолетовый цвет скидки): Показать/Скрыть игры, цена на которые является минимальной за последние два года (но не историческим минимумом).
    2. Фильтры по процентам в историческом минимуме (ATL):
      Эта группа фильтров анализирует соотношение текущего процента скидки игры и процента скидки, который был у нее при достижении All-Time Low (ATL) цены.
      • % < Минимума (синий): Показать/Скрыть игры, где текущий процент скидки выше, чем процент скидки при ATL (т.е. игра сейчас выгоднее, чем была при ATL по проценту).
      • % = Минимуму (зеленый): Показать/Скрыть игры, где текущий процент скидки равен проценту скидки при ATL.
      • % > Минимума (фиолетовый): Показать/Скрыть игры, где текущий процент скидки ниже, чем процент скидки при ATL (т.е. игра сейчас менее выгодна по проценту, чем была при ATL, даже если абсолютная цена ATL такая же или ниже).

    Для каждого фильтра есть две опции: "Показать" (оставляет только соответствующие игры) и "Скрыть" (исключает их). Если активен фильтр "Показать" для какого-либо типа, то соответствующий фильтр "Скрыть" автоматически деактивируется, и наоборот.

     

  • Визуализация процента скидки ATL:
    • Текст вида "at -X%" в дополнительной информации под названием игры (где указан All-Time Low) теперь подсвечивается цветом в зависимости от того, как текущий процент скидки соотносится с этим историческим процентом скидки:
      • Синий:Текущий % скидки > Исторического % ATL (выгоднее).
      • Зеленый: Текущий % скидки = Историческому % ATL.
      • Фиолетовый: Текущий % скидки < Исторического % ATL (менее выгодно по % скидки).
  • Обновлен интерфейс панели управления скрипта:
    • Улучшено расположение элементов.
    • Обновлены тексты статусов и кнопок для лучшего информирования пользователя.
  • Изменение цветовой схемы для индикатора РРЦ:
    • = РРЦ (соответствует) теперь зеленый (ранее был синий).
    • < РРЦ (дешевле) теперь синий (ранее был зеленый).
    • > РРЦ (дороже) остался красным.
Скрытый текст

Игры, доступные в Казахстане и недоступные в России, с русским текстовым переводом, скидки на которые появились не раньше 02.06.2025

BNZCExN.png

 


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

hcu3kck.png

 


Интерфейс калькулятора желаемого

s53CiaE.png

 

Поделиться сообщением


Ссылка на сообщение

Plati.Market; Ultimate Enhancer был обновлён.

Версия 1.1

  • MegaCatalog:
    • Новая функция: Добавлена опция сортировки "Новизна". Товары теперь можно сортировать по их идентификатору (data-id), что позволяет отображать самые новые товары первыми (сортировка по убыванию ID).
    • Улучшение: Реализовано автоматическое удаление дубликатов товаров при полном сборе каталога продавца. Если один и тот же товар (с одинаковым ID) встречается на нескольких страницах, в итоговом списке он будет представлен только один раз.
    • Обновлены соответствующие элементы интерфейса и логика для поддержки новой сортировки и корректного отображения кнопок.

snmPFpM.png

Поделиться сообщением


Ссылка на сообщение

Ultimate Steam Enhancer обновился до версии 2.1.0 — это обновление направлено на решение ключевых проблем, с которыми сталкивались пользователи, а также на улучшение стабильности и удобства использования скрипта. Главным нововведением стал "виртуальный режим инкогнито", который позволяет бесшовно просматривать страницы игр, недоступных в вашем регионе.


Что нового в версии 2.1.0

Версия 2.1.0

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


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

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

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

TGmRkOP.png
 

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

PpjV7oc.png

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

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

⚠️ Важно:

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


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

Совместимость и стабильность
  • Частичная поддержка AdGuard: Решена проблема с падением скрипта при использовании в AdGuard. Добавлена директива @grant unsafeWindow. Часть проблем может сохраняться из-за особенностей работы самого AdGuard, которые мы не можем обойти.
Помощник подарков и Анализатор цен
  • Улучшен сбор данных: Добавлен дополнительный метод определения валюты пользователя для более стабильной и точной работы модуля.
Агрегатор цен (%)
  • Конвертация в USD: В окно агрегатора добавлена кнопка "USD", позволяющая конвертировать все цены в доллары США.

DcidcTe.png

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

6jbZ03L.png

 

Поделиться сообщением


Ссылка на сообщение

SteamDB - Sales; Ultimate Enhancer был обновлён.

Версия 1.4

  1. Фильтры по обзорам и раннему доступу
    Теперь вы можете фильтровать игры в реальном времени, не дожидаясь перезагрузки страницы. Это стало возможным благодаря получению данных об играх напрямую через API Steam.
    • Количество обзоров: Укажите минимальное и/или максимальное количество отзывов, чтобы отсеять слишком нишевые или, наоборот, чересчур популярные проекты.
    • Рейтинг: Задайте диапазон рейтинга в процентах (например, от 80% до 100%), чтобы видеть только высокооцененные игры.
    • Ранний доступ: Скройте или, наоборот, покажите только те игры, которые находятся в раннем доступе
  2. "Тотальная" сортировка:
    Мы вводим совершенно новый способ сортировки, который меняет стандартное поведение колонки "Rating" на SteamDB. Вместо того чтобы ориентироваться на собственный рейтинг SteamDB, "тотальная" сортировка использует показатель:
    • Итоговый балл = (Количество обзоров) × (Процент рейтинга)
      • Как использовать:
        Просто поставьте галочку "Тотальная сортировка" под фильтрами обзоров, а затем нажмите на заголовок колонки "Rating" в таблице SteamDB для применения.

Пример:

Игры, доступные в русском регионе, цена на которые ниже рекомендуемых региональных Valve цен, с русской озвучкой, вне раннего доступа, с рейтингом выше 90%

zTuDI1q.png

Поделиться сообщением


Ссылка на сообщение

Ultimate Steam Enhancer обновился до версии 2.1.1 — это обновление сфокусировано на добавлении новых опций для кастомизации и улучшении существующих модулей на основе отзывов.

Что нового в версии 2.1.1

Версия 2.1.1

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


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

Настройки Виртуального режима «Инкогнито»
  • Отключение режима: В настройки скрипта добавлена возможность полностью отключать автоматический запуск «виртуального режима инкогнито».
  • Смена региона: Теперь можно выбрать регион по умолчанию (например, Турция или Аргентина вместо США), от имени которого будет запрашиваться страница.
  • Кнопка ручного запуска: Добавлена опциональная кнопка «in» рядом с логотипом Steam для принудительной перезагрузки любой страницы в «виртуальном режиме инкогнито». (Изначально отключена)
[Изображение: Настройки режима Инкогнито]
Агрегатор цен (%)
  • Добавлен магазин Rushbe: В список магазинов агрегатора цен добавлен официальный магазин Rushbe от МТС.
Поиск цен на Plati.Market
  • Импорт/Экспорт исключений: Добавлена возможность экспортировать и импортировать список слов-исключений, аналогично тому, как это реализовано в агрегаторе цен.
Доступность подарков (Список желаемого)
  • Расширенные карточки и фильтры: Модуль был значительно переработан.
    • В карточку игры добавлены новые данные: издатель, разработчик, серия игр, метки, статус раннего доступа и информация о поддержке русского языка.
    • Для пользователей из РФ добавлена информация о соответствии цены Рекомендованной Региональной Цене (РРЦ) от Valve.
    • Добавлена расширенная система фильтрации, позволяющая отбирать игры по цене, скидке, дате выхода, рейтингу, языку, статусу Раннего Доступа и соответствию РРЦ.
[Изображение: Обновленный помощник подарков]

Поделиться сообщением


Ссылка на сообщение

Steam Widget Region Fix || Tamper Monkey

Скрипт для разблокировки регионально недоступных виджетов Steam на любом сайте. 

m8QwygH.png

Описание и код скрипта

Как это работает?

Скрипт предназначен для решения одной конкретной задачи - разблокировки информационных виджетов Steam на сторонних сайтах (например, SteamDB), которые показывают ошибку из-за региональных ограничений.

  1. Он автоматически находит на любой странице виджеты от Steam.
  2. Скрипт сперва проверяет, действительно ли виджет заблокирован (ищет текст ошибки).
  3. Если блокировка подтверждена, он последовательно пытается разблокировать его, перебирая разные регионы (us, ch, kz, jp) и устанавливая русский язык (l=russian), пока не найдет рабочий вариант. || Можно добавить свой регион, делается так:
    
    const REGIONS_TO_TRY = ['us', 'ch', 'kz', 'jp'];
    меняется на
    
    const REGIONS_TO_TRY = ['az', 'us', 'ch', 'kz', 'jp'];

     
  4. Если ни один из регионов не помог, виджет заменяется на информативное сообщение об ошибке.
  5. Скрипт обрабатывает как стандартный атрибут src, так и data-src, который используется для "ленивой загрузки" виджетов.
  6. Благодаря использованию MutationObserver, скрипт также отслеживает и исправляет виджеты, которые подгружаются на страницу динамически.

Установка

  1. Убедитесь, что у вас установлено браузерное расширение Tampermonkey (или его аналог).
  2. Нажмите на значок расширения и выберите “Создать новый скрипт”
  3. Замените содержимое на открывшейся странице на скрипт ниже.
  4. Нажмите файл > сохранить.

Код скрипта (Версия 1.0)


// ==UserScript==
// @name         Steam Widget Region Fix
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Находит заблокированные виджеты Steam, проверяет их содержимое и последовательно подбирает регион для разблокировки.
// @author       0wn3df1x
// @match        *://*/*
// @grant        GM_xmlhttpRequest
// @connect      store.steampowered.com
// @connect      steamcommunity.com
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    const REGIONS_TO_TRY = ['us', 'ch', 'kz', 'jp'];
    const LANGUAGE = 'russian';
    const ERROR_TEXT_MARKER = 'Невозможно загрузить информацию об этом предмете';
    const FINAL_ERROR_MESSAGE = 'Не удаётся разблокировать виджет, все регионы проверены.';
    const TARGET_URL_PART = 'store.steampowered.com/widget/';

    const isUrlBlocked = (urlString) => {
        return new Promise((resolve) => {
            GM_xmlhttpRequest({
                method: "GET",
                url: urlString,
                onload: function(response) {
                    if (response.responseText && response.responseText.includes(ERROR_TEXT_MARKER)) {
                        resolve(true);
                    } else {
                        resolve(false);
                    }
                },
                onerror: function() {
                    resolve(true);
                }
            });
        });
    };

    const createFallbackElement = () => {
        const fallback = document.createElement('div');
        fallback.textContent = FINAL_ERROR_MESSAGE;
        fallback.style.cssText = `
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 100px;
            background-color: #1b2838;
            color: #ff6b6b;
            font-family: 'Motiva Sans', sans-serif;
            font-size: 14px;
            text-align: center;
            border: 1px dashed #ff6b6b;
            padding: 10px;
            box-sizing: border-box;
        `;
        return fallback;
    };

    const processIframe = async (iframe) => {
        if (iframe.dataset.steamWidgetProcessed) {
            return;
        }
        iframe.dataset.steamWidgetProcessed = 'true';

        const originalUrl = iframe.src || iframe.dataset.src;
        if (!originalUrl || !originalUrl.includes(TARGET_URL_PART)) {
            return;
        }

        console.log(`[Steam Widget Fix] Проверяю виджет:`, iframe);

        const isInitiallyBlocked = await isUrlBlocked(originalUrl);
        if (!isInitiallyBlocked) {
            console.log(`[Steam Widget Fix] Виджет не заблокирован, пропускаю.`);
            return;
        }

        console.log(`[Steam Widget Fix] Виджет заблокирован. Начинаю подбор региона...`);

        for (const region of REGIONS_TO_TRY) {
            const url = new URL(originalUrl);
            url.searchParams.set('cc', region);
            url.searchParams.set('l', LANGUAGE);
            const newUrlString = url.toString();

            console.log(`[Steam Widget Fix] -> Пробую регион: ${region} (${newUrlString})`);

            const isStillBlocked = await isUrlBlocked(newUrlString);
            if (!isStillBlocked) {
                console.log(`[Steam Widget Fix] УСПЕХ! Регион '${region}' работает. Обновляю iframe.`);
                if (iframe.src) iframe.src = newUrlString;
                if (iframe.dataset.src) iframe.dataset.src = newUrlString;
                return;
            }
        }

        console.error(`[Steam Widget Fix] НЕУДАЧА. Ни один из регионов не помог. Заменяю виджет.`);
        const fallbackElement = createFallbackElement();
        if (iframe.parentNode) {
            iframe.parentNode.replaceChild(fallbackElement, iframe);
        }
    };

    const observeAndProcess = () => {
        const selector = `iframe[src*="${TARGET_URL_PART}"], iframe[data-src*="${TARGET_URL_PART}"]`;

        document.querySelectorAll(selector).forEach(processIframe);

        const observer = new MutationObserver((mutations) => {
            for (const mutation of mutations) {
                for (const node of mutation.addedNodes) {
                    if (node.nodeType === Node.ELEMENT_NODE) {
                        if (node.matches(selector)) {
                            processIframe(node);
                        } else {
                            node.querySelectorAll(selector).forEach(processIframe);
                        }
                    }
                }
            }
        });

        observer.observe(document.documentElement, {
            childList: true,
            subtree: true
        });
    };

    observeAndProcess();

})();

 

Поделиться сообщением


Ссылка на сообщение

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

Что нового в версии 2.1.2

Версия 2.1.2

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


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

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

⚠️ Важно:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

Важная информация для пользователей Google Chrome (версии 138 и новее)

Если вы столкнулись с тем, что скрипты перестали работать (особенно после переустановки/обновления браузера или расширения Tampermonkey), пожалуйста, ознакомьтесь с информацией ниже.

Подробное разъяснение проблемы

Начиная с версии 138, Google внедрила новый, более строгий механизм безопасности для браузера Chrome. Ранее для работы пользовательских скриптов достаточно было включить общий "Режим разработчика" в настройках расширений.

Теперь эта логика изменена. Google считает глобальный переключатель небезопасным и заменила его на индивидуальное разрешение для каждого расширения. Для всех новых установок расширений, способных выполнять скрипты (как Tampermonkey), это разрешение по умолчанию выключено.

Именно поэтому после чистой установки или переустановки Tampermonkey скрипты могут не работать — браузер просто не дает расширению права на выполнение кода.

Пошаговая инструкция по исправлению

Как включить разрешение:

  1. Откройте страницу расширений (три вертикальные точки в правом верхнем углу экрана) > Расширения > Управления расширениями. Самый простой способ — вставить в адресную строку chrome://extensions и нажать Enter.
  2. Найдите в списке установленных расширений Tampermonkey и нажмите на кнопку "Сведения".
  3. На открывшейся странице вы увидите список всех настроек и разрешений для Tampermonkey. Прокрутите вниз и найдите переключатель с названием "Разрешить пользовательские скрипты" (Allow User Scripts).
  4. Активируйте этот переключатель.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

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

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас



Zone of Games © 2003–2025 | Реклама на сайте.

×
OSZAR »