Добавляет множество функций для улучшения взаимодействия с магазином и сообществом (Полный список на странице скрипта)
< 脚本 Ultimate Steam Enhancer 的反馈
Дело не в деньгах. Основная проблема заключается в том, что я никогда не имел дела с Millennium, и для меня это совершенно тёмный лес.
Мой скрипт - это userscript, написанный на чистом JavaScript и целиком и полностью заточенный под браузерную среду и API, которые предоставляют менеджеры скриптов вроде Tampermonkey. Это такие функции, как GM_xmlhttpRequest
для всех сетевых запросов, GM_setValue
для сохранения настроек и GM_addStyle
для стилей. Они - фундамент, на котором стоит весь функционал.
Millennium, судя по документации, - это совершенно иная вселенная со своей собственной архитектурой. Она предполагает разделение на frontend (на TypeScript), который работает с интерфейсом Steam, и backend (на Python), который взаимодействует с компьютером пользователя. Это не просто другой язык, это принципиально иной подход к разработке.
Перенос скрипта в данном случае - это не просто адаптация, а, по сути, написание его с нуля на двух разных языках для абсолютно новой платформы. Каждая функция скрипта должна быть полностью переосмыслена и переписана:
Вся работа с сетью (получение данных с Plati.Market, HowLongToBeat, ZOG и десятков других сайтов), которая сейчас выполняется одной функцией GM_xmlhttpRequest
, в мире Millennium должна была бы проходить через связку "TypeScript frontend -> Python backend -> Сеть". Это полная переработка всей логики получения данных.
Хранение данных. Все настройки, кэш, история изменений в "Наблюдателе" - всё это сейчас работает через GM_getValue
и GM_setValue
. В Millennium пришлось бы внедрять собственный механизм хранения на Python-бэкенде для работы с файлами на ПК.
Интерфейс и стили. Весь интерфейс, от кнопок до сложных модальных окон, создан с помощью веб-технологий и инжектируется прямо на страницы Steam. В Millennium для этого нужно использовать React и TypeScript, следуя их компонентной модели, что требует полного переписывания UI-части.
Окружение и зависимости. Millennium требует настройки специфического рабочего окружения, понимания их процесса сборки плагинов (компиляция TypeScript, управление Python-зависимостями через requirements.txt
). Это сильно отличается от простого написания и сохранения .js
файла.
Поэтому, честно говоря, за такую задачу должен браться человек, который уже живёт в экосистеме Millennium и понимает все её тонкости и подводные камни.
Спасибо большое за расширение, очень выручает. Очень жду версию приложения для стима через Милениум, потому что в браузере реально неудобно работать. Есть вариант открыть сбор на такое? Я думаю неравнодушными людьми соберем)