zxfrancyze

+1
с 05.11.2026
0 подписчиков
4 подписки
Устал умножать тенге и песо в уме: написал расширение для перевода цен прямо внутри клиента Steam

После смены региона аккаунта покупка в магазине превращается в урок устного счета. В браузере еще выручают комбайны вроде Augmented Steam или SIH, но внутри десктопного клиента Steam (особенно на графиках цен и в стаканах запросов на ТП) всё равно приходится сидеть с открытой вкладкой курса. В итоге за пару ночей собрал легкое расширение Steam Curr…

22

zxfrancyze

+1
с 05.11.2026
0 подписчиков
4 подписки
Устал умножать тенге и песо в уме: написал расширение для перевода цен прямо внутри клиента Steam

После смены региона аккаунта покупка в магазине превращается в урок устного счета. В браузере еще выручают комбайны вроде Augmented Steam или SIH, но внутри десктопного клиента Steam (особенно на графиках цен и в стаканах запросов на ТП) всё равно приходится сидеть с открытой вкладкой курса. В итоге за пару ночей собрал легкое расширение Steam Curr…

22
, `EUR €`, `CNY ¥` и др.). \u003Cbr /\u003EПереводит все доступные валюты стима: Витрину магазина, страницы игр, вишлист и новые реактовские блоки со скидками. \u003Cbr /\u003EНачальные цены предметов прямо в Инвентаре. \u003Cbr /\u003EТорговую площадку: списки лотов, таблицы запросов на покупку/продажу и всплывающие точки на графике медианы цен при ведении курсора. Не ломает верстку и не жрет \u003Cb\u003EFPS\u003C/b\u003E: обход страницы написан через \u003Cb\u003ETreeWalker API \u003C/b\u003E(меняются только текстовые узлы без переписывания innerHTML), а динамическая подгрузка цен при скролле и на графиках висит на `MutationObserver` с троттлингом в 30 мс. Свой компактный UI в стиле Steam: полупрозрачная кнопка в правом верхнем углу с индикатором активной валютной пары (например, 'KZT -> RUB') и защитой от двойной конвертации.\u003C/p\u003E"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"\u003Cp\u003E\u003Cb\u003EКак установить в клиент Steam\u003Cbr /\u003E\u003C/b\u003EРасширение полностью открытое (\u003Cb\u003EOpen Source\u003C/b\u003E), не имеет сборщиков, не требует никаких серверов и берет курсы напрямую из бесплатного публичного API 'open.er-api.com'.\u003Cbr /\u003E1. Скачайте архив с последней версией из \u003Ca href=\"https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fgithub.com%2Fzxcfrancyz%2Fsteam-currency-converter&postId=5394731\" rel=\"nofollow noopener\" target=\"_blank\"\u003EReleases на GitHub\u003C/a\u003E (или через Code -> Download ZIP) и распакуйте в любую папку. \u003Cbr /\u003E2. В клиенте Steam откройте: \u003Cb\u003EExtendium -> Manage Extensions -> Advanced extension management\u003C/b\u003E. \u003Cbr /\u003E3. Включите \u003Cb\u003EРежим разработчика \u003C/b\u003E(Developer mode), нажмите \u003Cb\u003EЗагрузить распакованное расширение\u003C/b\u003E (Load unpacked) и укажите папку со скриптом. \u003Cbr /\u003E4. Обновите страницу в Steam — в правом верхнем углу появится кнопка 'Currency'.\u003C/p\u003E"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"\u003Cp\u003E\u003Cb\u003EИсходный код и скачивание на GitHub:\u003C/b\u003E \u003Cbr /\u003E\u003Ca href=\"https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fgithub.com%2Fzxcfrancyz%2Fsteam-currency-converter&postId=5394731\" rel=\"nofollow noopener\" target=\"_blank\"\u003EGitHub\u003C/a\u003E\u003Cbr /\u003EБуду рад фидбеку. Если у кого-то редкий регион аккаунта и попадется специфический ценник - пишите в комменты или в Issues, оперативно поправлю.\u003C/p\u003E"}}],"customUri":"rasshirenie-dlya-perevoda-valyut-v-steam","commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"commentsSeenCount":null,"counters":{"comments":2,"favorites":3,"reposts":0,"online":0,"views":0,"hits":0,"reads":0,"shares":0,"reactions":0,"timespent":0,"total":1140},"isPinned":false,"isNews":false,"ogTitle":null,"ogDescription":"Расширение Steam Currency Converter автоматически определяет валюту, переводит цены в магазине и инвентаре, поддерживает 39 валют Steam, работает без настроек","isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"summaryContent":null,"isExistSummaryContent":false,"reactions":{"counters":[{"id":9,"count":2}],"reactionId":0},"url":"https://dtf.ru/steam/5394731-rasshirenie-dlya-perevoda-valyut-v-steam","repostData":null,"dateFavorite":0,"isFavorited":false,"warningFromEditorTitle":null,"warningFromEditor":null,"subscribedToTreads":false,"author":{"id":3561283,"name":"zxfrancyze","nickname":null,"description":null,"uri":"","avatar":{"type":"image","data":{"uuid":"4a1198d3-5ea4-53c0-84be-b3248e157503","width":1200,"height":1498,"size":143384,"type":"jpg","color":"7b7881","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAID/8QAJRAAAQIEBAcAAAAAAAAAAAAAAQIDAAQSIQURIjEGIzJBUcHS/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADQRIT/9oADAMBAAIRAxEAPwAUlhaEkh+huamHSltBc0UdwRvt6hCuGmApXQb7haPqNWNWOyNV+U+b+c0RSSchFrc1bHnYWN6gBsn/2Q=="}},"cover":null,"achievements":[],"collectibles":[],"lastModificationDate":1793948048,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"category":{"discoveryType":"blogs"},"counters":{"subscribers":0},"favoriteCollectible":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":1405480,"name":"Steam","description":"Новости, статьи, инструкции и другие материалы о лаунчере и цифровом магазине Valve","uri":"/steam","avatar":{"type":"image","data":{"uuid":"a0ad309f-40ed-5b6e-97a7-98ff12c1cf04","width":500,"height":500,"size":20626,"type":"jpg","color":"040404","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/wAALCAAKAAoBAREA/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQMJCv/EACMQAAECBQUBAQEAAAAAAAAAAAMCBAEFBgcIABESEyEUCRX/2gAIAQEAAD8AjJ+beA2EmU2CEyntSW1nJLxMamr2osjMqrp3eYW6sxjHZikW5v5cbfSmn627apua8T8hwy2eyY63qyxSBupgsbqGaF0MInLgTc30txHMMDjhEfeFBFJEbrV6jkiCVbR9hy20EOHAhGAM5hhccO8KCrQI3XHkjuGlWxOKvYcoR2j7DSdf/9k="}},"cover":{"type":"image","data":{"uuid":"68b3499d-079a-5176-ae08-101cd0d89a7b","width":2500,"height":1406,"size":162777,"type":"jpg","color":"201327","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAKAAoDASEAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQQI/8QAIhAAAgEDAgcAAAAAAAAAAAAAAQIEAAMRIWEFEiUyQWJx/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAbEQEAAgMBAQAAAAAAAAAAAAABABECAzESE//aAAwDAQACEQMRAD8AzZNs8CWDEaCltrki1zMrnLodc7eKGJsqSojIQNM5pvtMlyLuM07fmqlyyAOnN63HA2GTRj97faichzk//9k="}},"lastModificationDate":1727858556,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"steam","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"donations":{"amount":0,"isDonated":false},"gifts":[],"isBlur":false}}],"cursor":"PuR2GsZKFTvhhG9SDIrl68fbBa8hRyGI6YitsrXO+VvHeLfWP7Kpzk5T6mtElidg","isAnonymized":true}};