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

Вышло Ultimate Steam Enhancer 2.0 — расширение, добавляющее в Steam ссылки на русификаторы, русские магазины-дискаунтеры и прочие полезные для России функции

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

Списки изменений (Чейнджлоги)

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

 

 

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

Критическое исправление, восстанавливающее корректное отображение игр на странице поиска по каталогу Steam после обновления её вёрстки.


Исправления

  • Что произошло? Недавно Steam обновил страницу поиска по каталогу, изменив способ отображения списка игр. Это привело к конфликту со скриптом Ultimate Steam Enhancer.
  • Проблема: 
    • Steam начал использовать CSS-свойство display: flex для строк с играми (`.search_result_row`), чтобы расположить картинку, название и цену в один ряд.
    • Скрипт, в свою очередь, при применении фильтров и анимации принудительно устанавливал для этих же строк свойство display: block.
    • Этот конфликт стилей "ломал" вёрстку: все дочерние элементы строки (название, цена, отзывы) переставали корректно отображаться, и была видна только обложка игры.
  • Решение: Функция анимации была исправлена. Теперь вместо принудительной установки display: block скрипт сбрасывает стиль (`display: ''`), позволяя браузеру применить правильный CSS-стиль от самого Steam (`display: flex`). Это полностью восстанавливает внешний вид и функциональность страницы поиска.
Что нового в версии 2.1.7.1

Техническое обновление, исправляющее упущение в работе модуля «Наблюдатель» и улучшающее загрузку данных в Агрегаторе цен (%).


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

  • Исправлена работа «Наблюдателя» для игр, недоступных в РФ: Было исправлено упущение, из-за которого модуль не мог получать информацию (дату выхода, статус раннего доступа, наличие русского языка) об играх, недоступных в российском регионе. Из-за этого такие игры не отслеживались и не отображались в Календаре релизов.

    Чтобы исправление заработало корректно, необходимо вручную очистить старые данные:

    Кнопка Хранилища

    1. Нажмите на значок «Хранилища» в правой части панели «Наблюдателя».
    2. В появившемся окне последовательно нажмите обе кнопки:
      • Очистить данные из списка желаемого
      • Очистить данные из библиотеки
    3. Нажмите кнопку "Обновить".

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

  • Улучшена загрузка изображений для магазина "Бука": Добавлена новая директива @connect для домена static.buka.ru, что решает проблему с незагруженными изображениями для некоторых товаров этого магазина в Агрегаторе цен.
Что нового в версии 1.1.2

Обновление направлено на повышение удобства использования Агрегатора цен (%).


Новые возможности

Кнопки для операторов фильтрации по названию

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

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

  • Нажмите на стрелку рядом с полем фильтра по названию, чтобы открыть панель помощи.
  • Используйте кнопки {и}, {или}, {не} для быстрой вставки операторов в строку поиска.
  • Создавайте точные запросы. Например   Cyberpunk{и}Phantom Liberty{не}bundle, чтобы найти дополнение, но исключить наборы.

Панель фильтра с операторами

Контекстное меню для быстрой фильтрации

Что это? Взаимодействие с результатами поиска стало проще. Теперь вы можете выделить часть текста в названии товара или имени продавца и нажать правую кнопку мыши.

Доступные действия:

  • Добавить в фильтр: Мгновенно добавьте выделенное слово в строку фильтра с нужным оператором ({и}, {или}, {не}).
  • Добавить в исключения: Добавьте слово в ваш личный список постоянных исключений, чтобы товары с этим словом больше не мешали поиску.
  • Копировать: Стандартная функция копирования текста.

Контекстное меню в действии

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

  • Исправлено закрытие модального окна: Устранена ошибка, приводившая к самопроизвольному закрытию окна редактирования поискового запроса, если курсор мыши выходил за его пределы при выделении текста.
Что нового в версии 2.1.6

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


Новые возможности

Выбор издания и редактирование поискового запроса

Что это? В шапке агрегатора появилась новая кнопка со значком карандаша. Она открывает инструмент для точной настройки поиска.

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

  • Выбор издания/DLC: В новом окне отображаются все доступные для покупки издания и DLC с текущей страницы Steam. Вы можете выбрать конкретную версию игры, чтобы искать цены только на неё.
  • Ручная корректировка: Вы можете вручную изменить название в поле ввода. Это полезно, если вы считаете, что слишком длинное название (например, "Game of the Year Edition") или спецсимволы мешают поиску в некоторых магазинах.
  • Результат: Если вы выбираете конкретное издание, оно будет добавлено в результаты поиска для прямого сравнения. Если вы просто запускаете поиск, в результаты будут добавлены все основные издания игры со страницы Steam (без DLC).

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

Окно выбора издания
Пример поиска по конкретному изданию

Расширенная фильтрация по названию с операторами

Что это? Фильтр по названию теперь поддерживает логические операторы {и}, {или}, {не} для создания сложных и точных запросов.

Пример сложной фильтрации

Улучшенный импорт исключений

Что это? Функция импорта списка исключений теперь предлагает два режима, делая управление вашими фильтрами более гибким.

  • Добавить к списку: Объединяет ваш текущий список с импортируемым, сохраняя все ваши старые исключения.
  • Перезаписать список: Полностью заменяет ваш текущий список новым, импортированным.

Окно импорта исключений

Режим сворачивания окна

Что это? В правом верхнем углу окна агрегатора добавлена кнопка сворачивания (—). Она позволяет временно скрыть окно, не теряя результаты поиска.

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

  • При нажатии на "—" окно агрегатора исчезает, а в правом нижнем углу экрана появляется компактная кнопка "Развернуть SalesMaster".
  • Пока окно свернуто, вы можете свободно пользоваться страницей Steam. Поиск в фоне не прерывается.
  • Нажатие на кнопку "Развернуть" мгновенно восстанавливает окно в прежнем виде со всеми результатами и фильтрами.

Кнопка для восстановления окна

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

  • Улучшена обработка валют: Переписана логика определения и конвертации цен из разных регионов (USD, KZT и др.), что повысило точность и надёжность отображения цен в рублях.
  • Оптимизирована логика кнопки "Подставить название": Теперь эта кнопка в фильтре по названию использует последний поисковый запрос, который вы использовали (будь то название со страницы или отредактированное вручную).
  • Улучшена загрузка изображений: Добавлены новые директивы @connect, что делает загрузку изображений товаров из магазинов (Plati.Market, GGSEL и др.) более стабильной. Также добавлен новый плейсхолдер для случаев, когда изображение не удалось загрузить.
Что нового в версии 2.1.5

Многие из нас сталкивались с несовершенством системы меток в Steam. Разработчик может указать до 20 меток для своей игры, из которых первые 5 считаются основными и наиболее весомыми. При этом сообщество игроков может голосовать и влиять на положение этих меток в общем списке, повышая или понижая их релевантность.

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

Эти «шуточные» метки обычно не имеют большого веса, но всё равно попадают в двадцатку. Из-за этого, когда вы ищете в магазине хорроры, Steam подсовывает вам ту самую игру про котят, а в подборку казуальных игр попадает хардкорный выживач. Это засоряет поиск и мешает находить то, что действительно нужно.

Чтобы решить эту проблему и вернуть контроль над поиском в ваши руки, я добавил в скрипт новый инструмент — «Умные метки».

Его суть проста: он позволяет фильтровать игры не просто по наличию метки, а по её весомости. Теперь вы можете сказать скрипту: «Покажи мне только те игры, где метка „Рогалик“ входит в топ-7 самых релевантных». Это позволяет мгновенно отсечь все проекты, где этот тег был добавлен случайно или ради шутки и не является для игры определяющим. Точно так же вы можете и полностью скрыть игры, имеющие определённые метки, чтобы они не мешались в результатах.

С этим обновлением ваш поиск станет значительно чище и точнее.


Новые возможности

Новый фильтр «Умные метки» в Каталоге

Что это? В панель фильтров на странице поиска по каталогу добавлена новая секция «Умные метки». Этот инструмент даёт беспрецедентный контроль над результатами поиска.

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

  • При нажатии на кнопку «Настроить метки...» открывается модальное окно, где можно задать два типа правил:
  • Активные фильтры (по приоритету): Позволяют отображать только те игры, у которых определённая метка находится в числе первых N. Например, можно показать только те игры, где метка «Рогалик» входит в топ-5 меток.
  • Скрытые фильтры (на исключение): Позволяют полностью скрыть из результатов игры, имеющие хотя бы один из указанных меток.

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

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

Интеграция «Умных меток» в Помощник подарков

Что это? Та же самая система фильтрации по меткам доступна и в «Помощнике подарков» для вашего списка желаемого.

Почему это важно?

  • Теперь вы можете ещё точнее настраивать подборку игр из вашего вишлиста перед анализом цен или поиском подарка для друга.
  • Например, можно легко исключить все игры с меткой «Хоррор» или, наоборот, посмотреть только «Кооперативные рогалики», задав соответствующие активные фильтры.

Кнопка «Умные метки...» добавлена в раскрывающуюся панель фильтров.

[Пример Умных меток в Помощнике подарков]

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

Версия 2.1.4

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


Новые возможности

Улучшение внешних ссылок (ExternalLinksEnhancer)

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

Какие ссылки добавляются?

  • PCGamingWiki: Для быстрого доступа к технической информации, фиксам и настройкам игры.
  • SteamDB: Для просмотра подробной статистики, истории цен и информации о пакетах.
  • Страница в магазине: (Только на страницах сообщества) Добавляет кнопку для перехода в магазин, если она отсутствует.

Почему это важно? Модуль особенно полезен на страницах, открытых в «виртуальном режиме инкогнито», где другие расширения (например, Augmented Steam или официальное расширение SteamDB), добавляющие аналогичные кнопки, могут не работать. Кроме того, Steam часто скрывает кнопку перехода в магазин для игр, недоступных в вашем регионе, и этот модуль восстанавливает её, избавляя от необходимости искать обходные пути.

Исправление виджетов (WidgetFixer)

Что это? Фоновый модуль, который автоматически исправляет встроенные виджеты Steam (например, на форумах или в ленте активности), если они заблокированы в вашем регионе.

Как это работает? Скрипт обнаруживает заблокированный виджет и пытается перезагрузить его, используя регионы из настроек «Инкогнито». Теперь вы будете знать, что за игра скрывалась за надписью о недоступности, без необходимости изучать код страницы.

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


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

Агрегатор цен (%)
  • Добавлены новые магазины: В список поддерживаемых магазинов для сравнения цен были добавлены IGM.gg и Sous-Buy.ru.
  • Настройка для IGM.gg: Для магазина IGM.gg добавлена опция, позволяющая учитывать наличие подписки, чтобы цены отображались с учётом соответствующей скидки.
Помощник подарков

Правила отправки подарков были скорректированы для более точного соответствия механизмам Steam.

  • Порог разницы увеличен до 15%: Ранее лимит составлял 10%. Он был увеличен, чтобы учесть использование Steam разных и часто неизвестных курсов конвертации валют для разных сервисов (магазин, торговая площадка, магазин очков). Это позволяет дарить игры в большем количестве случаев, однако стоит помнить, что для некоторых валютных пар реальный лимит Steam может быть и ниже 15%.
  • Отменена проверка в "минус": Убрано правило, запрещавшее дарить игру, если цена в регионе дарителя значительно выше. Теперь проверка работает только в одну сторону: блокируется отправка подарка из дешёвого региона в дорогой, если разница в цене превышает установленный порог. Это соответствует политике Steam по борьбе со злоупотреблениями.
Общие улучшения
  • Включены по умолчанию: Новые модули «Улучшение внешних ссылок» и «Исправление виджетов» включены по умолчанию для всех пользователей.
Что нового в версии 2.1.3

Версия 2.1.3

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


Исправления

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

Версия 2.1.2

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


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

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

⚠️ Важно:

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

  • Улучшенная обработка валют: Корректно обрабатываются и конвертируются цены в USD от магазинов SteamPay и GamersBase, что повышает точность в обоих валютных режимах (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): Старый модуль был заменен на новый, более комплексный модуль "Наблюдатель (Желаемое/Библиотека)".

 

Актуальный функционал

В связи с увеличением объёма и для удобства последующих обновлений, полное описание всех функций было перенесено на GitHub Pages.

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

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


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

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

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

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

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

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

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

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

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

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

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


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

Очень крутая и удобная штука! Огромное спасибо. Жаль нельзя проверить еще доступность подарка, если в RU сегменте нет игры.
А так, очень информативное и удобное расширение. 

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


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

Просто великолепно, низкий поклон за труд!

  • +1 1

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


Ссылка на сообщение
6 часов назад, UnfoRGiveN сказал:

Очень крутая и удобная штука! Огромное спасибо. Жаль нельзя проверить еще доступность подарка, если в RU сегменте нет игры.
А так, очень информативное и удобное расширение. 

На предыдущей странице писал, почему в данный момент это нельзя реализовать.

 

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


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

@0wn3df1x Добрый день.
Расширение отличное, да вот незадача. Скрипт установлен через adguard. Сейчас в любом браузере крашится на попытке вывести правые блоки с инфой. Предыдущая версия работала отлично и в браузере и в steam.
Планируете ли поддержку adguard в новой версии?
1.png 2.png 3.png 4.png


UPD: В общем закостылил себе исправление, Добавил первой строкой
          var unsafeWindow = typeof unsafeWindow === 'undefined' ? window: unsafeWindow;

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

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


Ссылка на сообщение
11 минут назад, 0wn3df1x сказал:

На предыдущей странице писал, почему в данный момент это нельзя реализовать.

 

Ага, как раз и писал, что жалко нельзя проверить. Но всё равно, безумно крутой функционал!

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


Ссылка на сообщение
27 минут назад, blazer404 сказал:

Скрипт установлен через adguard. Сейчас в любом браузере крашится на попытке вывести правые блоки с инфой. 
1.png 2.png 3.png 4.png

Корень проблемы заключается в различиях между средами выполнения пользовательских скриптов в Tampermonkey (и аналогичных расширениях) и в AdGuard. В вашем логе ошибок ключевой момент - ReferenceError: unsafeWindow is not defined.

Объект unsafeWindow - это специфический API, предоставляемый большинством специализированных менеджеров пользовательских скриптов. Он дает скрипту привилегированный доступ к глобальному объекту window страницы и его переменным. Это необходимо для корректного взаимодействия с функциями и данными, которые использует сам Steam.

Судя по всему, среда выполнения скриптов в AdGuard не предоставляет этот специфический объект unsafeWindow, что и приводит к ошибке. Поскольку скрипт разрабатывался и тестировался в окружении Tampermonkey, где этот API гарантированно есть, возникает данная ошибка совместимости.


1 час назад, blazer404 сказал:

Предыдущая версия работала отлично и в браузере и в steam.

В предыдущих версиях скрипта (например, 1.9.5) большинство модулей работало через прямые API-запросы к серверам Steam (с помощью GM_xmlhttpRequest). Для этого не требовался доступ к контексту самой веб-страницы, и стандартного объекта window было достаточно.

В процессе разработки версии 2.0.0 были добавлены новые, более сложные функции, в частности “Помощник подарков в списке желаемого” (wishlistGiftHelper). Его задача - работать с уже загруженным на странице списком игр. Steam помещает эти данные в глобальную JavaScript-переменную g_rgWishlistData, которая является свойством объекта window самой страницы.

Здесь и возникает ключевая техническая проблема: из-за политики безопасности браузеров пользовательские скрипты выполняются в изолированной среде (песочнице). Простое обращение к window из скрипта дает доступ к window этой песочницы, а не страницы. Поэтому window.g_rgWishlistData возвращало undefined.

Решением этой проблемы стало unsafeWindow. После чего я решил стандартизировать его использование во всех частях скрипта.

52 минуты назад, blazer404 сказал:

UPD: В общем закостылил себе исправление, Добавил первой строкой
          var unsafeWindow = typeof unsafeWindow === 'undefined' ? window: unsafeWindow;

В теории этот полифил должен сработать для части модулей. Он проверяет наличие unsafeWindow и, если его нет, создает локальную переменную с таким же именем, присваивая ей стандартный объект window.

Но есть нюанс. Простое приравнивание unsafeWindow к window не всегда является полноценной заменой. Как уже упоминалось, некоторые модули, типа “Доступность подарков (список желаемого)”, зависят от unsafeWindow для доступа к данным, которые Steam загружает динамически (к глобальному массиву с играми g_rgWishlistData). Из-за изоляции контекстов скриптов, стандартный window может не дать доступа к этим данным. В связи с этим, у меня есть вопрос: После использования того костыля, корректно ли работает функционал помощника подарков на странице списка желаемого? Загружаются ли игры после нажатия “Собрать данные”?

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


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

@0wn3df1x Протестировал, что работает/не работает

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

Для страницы игры

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

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

Время друзей / Глобальные достижения — частично (не работает время друзей — всегда не играли)

Индикатор раннего доступа — ok  

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

Поиск цен Plati.Market  ok

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

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


Для каталога

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

Скрытие игр — ok

 

Для ленты активности

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

Рулетка Stelicas — вроде ok (открывается, csv не проверял)

 

Для торговой площадки

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

 

Для списка желаемого / Новостей

Наблюдатель (Желаемое/Библиотека) — не работает (отображается, но всегда пусто)

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

  • лупа есть
  • Ошибка при сборе данных: Не удалось извлечь AppID …
  • в консоли Minified React error #418, но это как я понимаю ошибка стима

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

 

Дополнительные настройки

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

Показ инфо об англ. Языке — ok

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

Немного обманул в прошлом сообщении, что прямо все работало в прошлой версии. По сути то, что не работает сейчас, не работало и в прошлой, только добавились краши.

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

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


Ссылка на сообщение
1 час назад, blazer404 сказал:

@0wn3df1x Протестировал, что работает/не работает

Немного обманул в прошлом сообщении, что прямо все работало в прошлой версии. По сути то, что не работает сейчас, не работало и в прошлой, только добавились краши.

Да, как я и предполагал, за исключением дополнения в виде наблюдателя времени друзей.

Экосистема менеджеров (Tampermonkey, Greasemonkey, Violentmonkey и др.), а также сред выполнения скриптов, встроенных в другие расширения (как в AdGuard), довольно разнообразна. Да, все они служат одной цели, но их внутренние реализации могут существенно отличаться. В основе их работы лежит концепция песочницы - изолированной среды, которая создается из соображений безопасности, чтобы пользовательский скрипт не мог бесконтрольно хозяйничать на странице, например, похищая личные данные. Но строгость этой песочницы и набор инструментов, которые предоставляются скрипту для общения с внешним миром, сильно варьируются. Хотя все они стремятся следовать общему стандарту Greasemonkey API, их реализации отличаются. Tampermonkey, на сегодняшний день, является наиболее функционально полным и стабильным менеджером, который реализует даже самые специфические, но ставшие стандартом де-факто в сообществе, возможности API, такие как unsafeWindow и гибкое управление кросс-доменными запросами.

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

Например, некоторое время назад была проблема с работой другого моего скрипта в OrangeMonkey (который использовал наш главадмин SerGEAnt). Она была связана с тем, как расширение обрабатывало разрешения на кросс-доменные запросы и взаимодействие с веб-редактором CKEDITOR, который используется на многих форумах на движке Invasion Board. Скрипту требовался доступ к API редактора, но OrangeMonkey не предоставлял необходимого моста для выхода из “песочницы”, что приводило к ошибке. В то же время в Tampermonkey этой проблемы уже не было, так как его разработчики реализовали более продвинутые механизмы взаимодействия с контекстом страницы. Это классический пример рассинхронизации в разработке, где одно расширение уже адаптировалось под новые веб-технологии, а другое - ещё нет.

AdGuard, конечно, довольно мощнейший инструмент для блокировки контента и защита приватности, но выполнение пользовательских скриптов является его вторичной, хоть и очень полезной, функцией. Поэтому вполне объяснимо, что его песочница может быть более строгой, а среда выполнения не предоставляет некоторые узкоспециализированные, но критически важные для сложных скриптов API, такие как unsafeWindow. Это не столько недостаток, сколько фундаментальное различие в философии разработки: приоритет отдается максимальной безопасности, иногда в ущерб расширенной функциональности пользовательских скриптов.


Теперь давайте пройдёмся по результатам.

1 час назад, blazer404 сказал:

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

  • лупа есть
  • Ошибка при сборе данных: Не удалось извлечь AppID …
  • в консоли Minified React error #418, но это как я понимаю ошибка стима

Это как раз то, о чём я писал в предыдущем сообщении. Во время разработки скрипт все еще мог получить список игр из window, но где-то с полторы недели назад Valve немного изменила свой фронтенд. Они всё активнее используют современные фреймворки, которые строят страницу динамически, а данные хранят внутри своей инкапсулированной экосистемы (состояние компонентов). Раньше переменные могли просто объявляться в глобальной области видимости, теперь же они "живут" внутри фреймворка, и доступ к ним снаружи затруднен. В какой-то момент массив с ID игр из списка желаемого (g_rgWishlistData), который раньше был легко доступен, стал инициализироваться таким образом, что его можно прочитать только через прямой доступ к JavaScript-контексту самой страницы.

Именно для этого понадобился unsafeWindow. Он как ключ, который позволяет скрипту, работающему в изолированной песочнице, дотянуться до переменных на основной странице. Костыль (var unsafeWindow = window;) - это хороший фикс для предотвращения падения скрипта от ReferenceError, но он лишь создаёт псевдоним для window песочницы, в которой g_rgWishlistData по-прежнему не существует. AdGuard не предоставляет этот ключ, поэтому скрипт не может найти ID и сообщает об ошибке.

1 час назад, blazer404 сказал:

Время друзей / Глобальные достижения — частично (не работает время друзей — всегда не играли)

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

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

Для работы этих модулей необходима авторизация. Её отсутствие или изоляция приводят к неработоспособности:

  • Наблюдатель: Его основная задача - отслеживать изменения в вашем списке желаемого и библиотеке. Для этого скрипт обращается к эндпоинту Steam /dynamicstore/userdata/:
    https://store.steampowered.com/dynamicstore/userdata/
    Когда вы авторизованы, сервер Steam отдает специальный JSON-файл, содержащий ID ваших игр из rgWishlist, rgOwnedApps и т.д. (в этом JSON также содержатся ваши настройки персонализации магазина, но нет и не может быть логина, хэша пароля, платёжной информации или токенов аутентификации). Скрипт использует эти ID, чтобы затем сделать отдельные, публичные запросы к API Steam и получить информацию по каждой конкретной игре. Когда скрипт через GM_xmlhttpRequest делает запрос к /userdata/, этот запрос должен содержать ваши аутентификационные данные. Если среда выполнения (AdGuard) не передает их, для сервера Steam этот запрос выглядит как анонимный, и он возвращает пустой ответ. Таким образом, у модуля просто нет исходных данных для работы - он не знает, за какими играми ему нужно следить, и его панель остается пустой.
  • Время друзей: Механизм абсолютно такой же. Чтобы показать, сколько времени ваши друзья провели в игре, скрипт должен сначала узнать, кто ваши друзья. Эта информация находится на персонализированной странице сообщества Steam (friendsthatplay), например:
    https://steamcommunity.com/my/friendsthatplay/1245620
    она генерируется сервером динамически, специально для вашего аккаунта. Для анонимного пользователя или для скрипта, работающего в изолированной сессии без доступа к актуальным данным, такой страницы не существует - Steam просто не вернет нужные данные. Соответственно, без доступа к этой странице скрипт не может извлечь имена друзей и их наигранные часы и делает логичный вывод - “друзья не играли”.
  • Фильтр “Только ваши DLC”: Этот фильтр в каталоге поиска полностью зависит от вашей личной библиотеки. Его механизм прост: при отображении каждого товара скрипт проверяет, является ли он дополнением (DLC). Если да, он определяет ID основной игры (parent_appid) и ищет его в вашем списке rgOwnedApps, полученном из того же /userdata/. Если вы не авторизованы или сессия недоступна, список rgOwnedApps пуст, и фильтр просто не сможет найти ни одного подходящего DLC.
  • Помощники подарков (Gift Helpers): И на странице игры, и в списке желаемого, для корректной работы им необходима точка отсчета - цена и валюта в вашем регионе. Эту информацию Steam предоставляет пользователю через переменные g_strCountryCode и g_rgWalletInfo. Без них скрипт не может запросить локальную цену и выполнить правильную конвертацию для сравнения с ценой друга. Тем не менее, как вы и заметили, помощник на странице игры у вас сработал. Это связано с наличием в этом модуле специального костыля: если скрипт не может определить данные текущего пользователя, он по умолчанию использует данные для российского региона в качестве базовых. Это позволяет функции работать, но сравнение цен может быть неточным, если вы на самом деле находитесь в другом регионе. Для помощника в списке желаемого этот костыль уже не помогает, так как тот модуль при попытке получить ID игр со страницы.

Вот как-то так.

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

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


Ссылка на сообщение
13 минут назад, 0wn3df1x сказал:

Вот как-то так.

Спасибо за развернутый ответ. Поживу тогда с костылем. Того, что работает мне с головой хватает
В любом случае благодарю за вашу работу. Скрипт шикарный. )

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


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

Все-таки решил поковырять скрипт. В документации API AG указано, что они поддерживают методы GM.

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

 

https://adguard.com/kb/ru/general/extensions/#поддерживаемые-функции-gm

  • GM.info, GM_info
  • GM.setValue, GM_setValue
  • GM.getValue, GM_getValue
  • GM.listValues, GM_listValues
  • GM.deleteValue, GM_deleteValue
  • GM.getResourceUrl, GM_getResourceURL
  • GM.setClipboard, GM_setClipboard
  • GM.xmlHttpRequest, GM_xmlhttpRequest
  • GM.openInTab, GM_openInTab
  • GM.notification
  • unsafeWindow
  • GM_getResourceText
  • GM_addStyle
  • GM_log
  • GM.addElement, GM_addElement

 

 

 Добавил разрешение
// @grant        unsafeWindow

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

fix.png 

 

Что произошло

  • Проблема с крашами прекратилась (присвоение window к unsafeWindow более не нужно)
  • Полностью заработал сбор данных в вишлисте
Скрытый текст

wishlist-data.png

  • не работают «Наблюдатель» и «Время друзей», но тут уже без проброса авторизации ничего не сделать

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


Ссылка на сообщение
В 19.06.2025 в 21:49, 0wn3df1x сказал:

В конце адресной строки пишется /?cc=us

Можете пожалуйста добавить в ваше расширение этот скрипт, чтобы больше никогда не видеть "Ой, извините", т.к. даже переадресация на Центр сообщества намного лучше, чем это бесполезное "Ой, извините".

P.S. Возможно ли во всём расширении или хотя бы только в Агрегаторе цен сделать конвертацию рублей в CIS - U.S. Dollar, как это сделано в расширении SteamDB или на сайте hot.game. Просто в СНГ регионе намного удобнее видеть все цены в долларах, чем в рублях.

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


Ссылка на сообщение
4 часа назад, 1052 сказал:

Можете пожалуйста добавить в ваше расширение этот скрипт, чтобы больше никогда не видеть "Ой, извините", т.к. даже переадресация на Центр сообщества намного лучше, чем это бесполезное "Ой, извините".

У меня есть идея получше. Вернусь с ней позже.

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


Ссылка на сообщение
On 6/21/2025 at 5:07 PM, blazer404 said:

 Добавил разрешение
// @grant        unsafeWindow

  1. Сделано.
16 hours ago, 1052 said:

P.S. Возможно ли во всём расширении или хотя бы только в Агрегаторе цен сделать конвертацию рублей в CIS - U.S. Dollar, как это сделано в расширении SteamDB или на сайте hot.game. Просто в СНГ регионе намного удобнее видеть все цены в долларах, чем в рублях.

  1. В агрегатор цен добавлена возможность переключаться на USD. В анализаторе цен такая функция уже была. В помощнике подарков используется валюта региона пользователя - если он в СНГ, то у него должны быть доллары.
16 hours ago, 1052 said:

Можете пожалуйста добавить в ваше расширение этот скрипт, чтобы больше никогда не видеть "Ой, извините", т.к. даже переадресация на Центр сообщества намного лучше, чем это бесполезное "Ой, извините".

On 6/20/2025 at 4:49 PM, St@SoN.ru said:

Ох тыж мама моя дорогая, да вы просто боженька, открыли для меня Америку просто с этой припиской

“/?cc=us”. Спасибо!!!

PS

достаточно выйти из аккаутна стим в родном браузере и все будет работать

On 6/20/2025 at 12:38 AM, shingo3 said:

Блин. Я даже не знал об этом. Зачетно и очень информативно. Лаконичный интерфейс, и подробная информация уже сверху.

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

  1. Был придуман более изощрённый способ. Этому способу посвящено обновление 2.1.0.
  • Спасибо (+1) 1

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt

      @0wn3df1x продолжает следить за Steam-играми, в которых появилась русская локализация.
      @0wn3df1x продолжает следить за Steam-играми, в которых появилась русская локализация.
      Список за последние четыре недели:
      We Were Here — первая часть в меру известной серии кооперативных головоломок. Вышла 3 февраля 2017 года, 30618 обзоров, 90% положительные.
      Hacker Simulator — простенький симулятор хакера. Вышел 21 октября 2021 года, 1126 обзоров, 75% положительные.
      Siralim Ultimate — изометрическая RPG про охоту на монстров. Вышла 3 декабря 2021 года, 2171 обзор, 94% положительные.
      The Farmer Was Replaced — модный в наше время представитель idle-игр про программирование работы фермы. Вышел 10 февраля 2023 года, 1678 обзоров, 97% положительные.
      A Difficult Game About Climbing — хардкорная аркада про восхождение на вершину. Вышла 6 марта 2024 года, 4801 обзор, 88% положительные.
      Two Point Museum — навороченный музейный тайкун. Вышел 4 марта 2025 года, 7795 обзоров, 95% положительные.
      Everhood 2 — психоделичная RPG, в которой вы сражаетесь с монстрами в формате ритм-игры. 4 марта 2025 года, 2060 обзоров, 75% положительные.
      The Doors of Trithius — изометрический рогалик с процедурной генерацией. В раннем доступе с 16 августа 2021 года, 695 обзоров, 95% положительные.
      I’m on Observation Duty 7 — хоррор, в котором вы будете отслеживать странные события сквозь призму видеокамер. Вышел 22 октября 2024 года, 325 обзоров, 96% положительные.
      Game of Fate: Chasing Through Time — китайский симулятор свиданий. Вышел 31 октября 2024 года, 958 обзоров, 89% положительные.
      Deathless Death — детективная визуальная новелла. Вышла 14 ноября 2024 года, 728 обзоров, 74% положительные.
      Midori no Kaori — idle-игра про обустройство японского магазина. В раннем доступе с28 ноября 2024 года, 298 обзоров, 98% положительные.
      Chroma Zero — психоделическая головоломка. Вышла 12 декабря 2024 года, 240 обзоров, 96% положительные.
      Stygian: Outer Gods — лавкрафтовский хоррор от первого лица. В раннем доступе с 14 апреля 2025 года, 472 обзора, 88% положительные.
      Fretless: The Wrath of Riffson — пошаговая RPG с музыкальной боевкой. Вышла 17 июля 2025 года, 965 обзоров, 99% положительные.
      Noble Legacy — симулятор средневекового градостроения от третьего лица. В раннем доступе с 12 августа 2025 года, 261 обзор, 74% положительные.
      Planetary Life — симулятор жизни на неизведанной планете. В раннем доступе с 15 августа 2025 года, 410 обзоров, 94% положительные.
    • Автор: SerGEAnt

      В Steam стартовала раздача Dead In Bermuda — «игры о выживании с элементами менеджмента, RPG и приключения».
      В Steam стартовала раздача Dead In Bermuda — «игры о выживании с элементами менеджмента, RPG и приключения».
      Акция, устроенная в честь 10-летия серии, продлится до 29 августа включительно.


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Я вообще подумал, что это название какой-то исторической книги.  “Король под горой из Брамбурга норвежского”
    • @Saimys87 что непонятного? Берёшь текст из поля "texten", переводишь, и вставляешь перевод в поле "textru". Сохраняешь изменения. Когда всё переведёшь, скинешь мне файлы с переводом. Я импортирую перевод в ресурсы игры. А если захочешь сам попробовать заняться импортом, напиши в личку. Попробую рассказать что да как.
    • Стало интересно. Поиск не дал результатов. Поделитесь ссылкой или советом как правильно загуглить.
    • Теперь вопрос: как мне это переводить?  Напрямую через файлы никак? Или я просто читал невнимательно
    • Кадр дико смахивает на плагиат короля под горой из Брамбурга норвежского.
    • @\miroslav\ дошёл до твоих любимых, трясущихся черепков )      
    • Так я уже понял, что для кого-то грубая ошибка — не грубая ошибка, а мнение нескольких  “друзей-собутыльников” — мнение “90% пользователей”. Как говорил мой преподаватель по комбинаторике, “не будем повторяться, не будем повторяться”
    • круто, а по факту на старые вопросы впадлу ответить?
    • Не хотел душнить , ну раз так...ОК Для начала нужно определится в терминологии что такое, ГРУБАЯ ОШИБКА перевода. Грубая ошибка , как я вижу. Это когда ты не можешь пройти сюжетный квэст из за не корректного перевода. Когда я был школьником в 90-ых, я не кушал в школе, а копил деньги на ,,,,,,,,,,,,,,, пиратский диск, а когда накопил через пол года голодовок, и прошёл почти всю игру, в конце была элементарная логическая задачка, которую НЕВОЗМОЖНО было решить из за корявого перевода.  …………!!!!!!! У меня до сих пор невроз по этому поводу! Вот это ГРУБАЯ ОШИБКА на последние деньги школьника. А когда тебе выкатывают БЕСПЛАТНЫЙ перевод, где этаж называется не  Psionics, а тренажерный зал или в пещере не камень, а стена, льдинка, или забор…...  Блин это сущая МЕЛОЧЬ на которую не обратит внимание 90% пользователей. “Эти все, которым пофиг, они с тобой в одной комнате?” да вы абсолютно правы, это мои друзья собутыльники, у меня есть в доме есть мой, БАТИН этаж, там бар кресла столик где мы играем в настолки с моими друзьями, и их очень умилило ваше негодование по поводу такой мелочи, а Денис Александрович посетовал “мне бы таких задротов на фирму, а то в последние 6 месяцев приходят “тиктокеры” с концентрацией 2 минуты на 1 задачу.       Не хотел душнить , ну раз так...ОК Для начала нужно определится в терминологии что такое, ГРУБАЯ ОШИБКА перевода. Грубая ошибка , как я вижу. Это когда ты не можешь пройти сюжетный квэст из за не корректного перевода. Когда я был школьником в 90-ых, я не кушал в школе, а копил деньги на ,,,,,,,,,,,,,,, пиратский диск, а когда накопил через пол года голодовок, и прошёл почти всю игру, в конце была элементарная логическая задачка, которую НЕВОЗМОЖНО было решить из за корявого перевода.  …………!!!!!!! У меня до сих пор невроз по этому поводу! Вот это ГРУБАЯ ОШИБКА на последние деньги школьника. А когда тебе выкатывают БЕСПЛАТНЫЙ перевод, где этаж называется не  Psionics, а тренажерный зал или в пещере не камень, а стена, льдинка, или забор…...  Блин это сущая МЕЛОЧЬ на которую не обратит внимание 90% пользователей. “Эти все, которым пофиг, они с тобой в одной комнате?” да вы абсолютно правы, это мои друзья собутыльники, у меня есть в доме есть мой, БАТИН этаж, там бар кресла столик где мы играем в настолки с моими друзьями, и их очень умилило ваше негодование по поводу такой мелочи, а Денис Александрович посетовал “мне бы таких задротов на фирму, а то в последние 6 месяцев приходят “тиктокеры” с концентрацией 2 минуты на 1 задачу. Раз уж начал душнить…. Ребят я бы хотел скинуть пожертвование за перевод, я уже связывался     Ребят! Я бы хотел отблагодарить команду за перевод, я не из России, DragonZH сказал что я могу сделать это через крипту…… Я понятия не имею как это моно сделать…..Если не трудно скиньте ссылки где можно купить эту крипту и  как ее можно перевести.   Спасибо
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


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

×