Extension to help with CS2 trading, trade-lock countdown, in-browser inspect, doppler phases, prices, float values, etc
CS2 Trader - Steam Trading Enhancer Extension
CSGO Trader is an open source browser extension that is designed to help with CS:GO trading.
I started by adding functionality that Steam Inventory Helper lacked, but it already has SIH's most important features and much more.
Check the video or visit https://csgotrader.app for feature showcasing!
An incomplete list of current features:
- Pricing info in inventories and trade offers
- Total inventory value, trade offer value
- Show profit for incoming trade offers, order by most profitable first
- \"Inspect in Browser...\" button on market, inventories and trade offers
- Item mass listing/selling
- Shows when an item's trade lock will expire and adds a countdown
- Shows floats and other technical info like paint index, paint seed, pattern index in inventories, offers and on the market
- Order by float value on market pages, show more than the default 10 listings on the market
- Doppler phases, fade percentages, marble fade patterns (fire and ice, blue tip, red tip, etc.)
- Shows exterior on each item and adds links to other version to inventory and market pages
- NSFW filter mode to avoid showing unsavoury things to your colleagues
- Bookmark an item and get a notification when it is ready to trade
- Real chat status on profiles (away, busy, snooze instead of just online)
- Colorful inventories, changes each items' background based on its rarity
- Scammers are market on their profile and in trade offers (if they are SteamRep banned)
- CSGOLounge.com auto-bumping, make your trades more popular by keeping them on top
- CSGOTraders.net auto-bumping, make your trades more popular by keeping them on top
- Add or remove similar items from a trade, add whole page, add all similar items
- Pricing providers: CSGO Trader, CSGOBACKPACK, CS.MONEY, Bitskins, LOOT.FARM, CSGO.TM
- See the original currency and price an item was listed on the market
- \"Starting at\" price info and sales volume info in everyone's inventory
- Instant accept trade offer and decline trade offer buttons on the incoming trade offers page
- Float rank (like 5th best in existence) data from csgofloat
- Currency converter, percentage calculator in the extension popup.
- Report known spam and scam comments automatically (like fake giveaway comments on profiles)
- Reply to comments by tagging the other user's name
- Generate a list of inventory items (to post advertisements, etc.)
- +rep button on profiles to post your reputation message after trade
- Check the value of multiple items in an inventory by selecting them
- Sort inventories and trade offers by price, tradability, name or position
- Set default sorting mode for inventories and trade offers
- All inventory items are loaded automatically, no need to wait for loading when searching or switching pages
- Sticker wear (condition percentage) in inventories and on the market
- Copy a user's permanent profile link (scammers often change their links automatically)
- Duplicate items count in inventories
- Set rules to for incoming friend requests (accept, ignore or block on matching conditions)
- See if an item is present in another offer
- Auto-bump your Steam trading posts in groups and forums
- Other small features, automations, conveniences
If you want to know why the extension requires the permissions it needs, read:
https://csgotrader.app/faq/#permissions
Feel free to contribute (with code, graphics, translations or even with ideas)
Changelog at:
https://csgotrader.app/changelog/
The open source code is available at:
https://github.com/gergelyszabo94/csgo-trader-extension
Steam Group:
https://steamcommunity.com/groups/csgotraderextension
The developer:
https://www.gergely-szabo.com/
Email [email protected] for bug reports, questions and assistance.
Read more
I started by adding functionality that Steam Inventory Helper lacked, but it already has SIH's most important features and much more.
Check the video or visit https://csgotrader.app for feature showcasing!
An incomplete list of current features:
- Pricing info in inventories and trade offers
- Total inventory value, trade offer value
- Show profit for incoming trade offers, order by most profitable first
- \"Inspect in Browser...\" button on market, inventories and trade offers
- Item mass listing/selling
- Shows when an item's trade lock will expire and adds a countdown
- Shows floats and other technical info like paint index, paint seed, pattern index in inventories, offers and on the market
- Order by float value on market pages, show more than the default 10 listings on the market
- Doppler phases, fade percentages, marble fade patterns (fire and ice, blue tip, red tip, etc.)
- Shows exterior on each item and adds links to other version to inventory and market pages
- NSFW filter mode to avoid showing unsavoury things to your colleagues
- Bookmark an item and get a notification when it is ready to trade
- Real chat status on profiles (away, busy, snooze instead of just online)
- Colorful inventories, changes each items' background based on its rarity
- Scammers are market on their profile and in trade offers (if they are SteamRep banned)
- CSGOLounge.com auto-bumping, make your trades more popular by keeping them on top
- CSGOTraders.net auto-bumping, make your trades more popular by keeping them on top
- Add or remove similar items from a trade, add whole page, add all similar items
- Pricing providers: CSGO Trader, CSGOBACKPACK, CS.MONEY, Bitskins, LOOT.FARM, CSGO.TM
- See the original currency and price an item was listed on the market
- \"Starting at\" price info and sales volume info in everyone's inventory
- Instant accept trade offer and decline trade offer buttons on the incoming trade offers page
- Float rank (like 5th best in existence) data from csgofloat
- Currency converter, percentage calculator in the extension popup.
- Report known spam and scam comments automatically (like fake giveaway comments on profiles)
- Reply to comments by tagging the other user's name
- Generate a list of inventory items (to post advertisements, etc.)
- +rep button on profiles to post your reputation message after trade
- Check the value of multiple items in an inventory by selecting them
- Sort inventories and trade offers by price, tradability, name or position
- Set default sorting mode for inventories and trade offers
- All inventory items are loaded automatically, no need to wait for loading when searching or switching pages
- Sticker wear (condition percentage) in inventories and on the market
- Copy a user's permanent profile link (scammers often change their links automatically)
- Duplicate items count in inventories
- Set rules to for incoming friend requests (accept, ignore or block on matching conditions)
- See if an item is present in another offer
- Auto-bump your Steam trading posts in groups and forums
- Other small features, automations, conveniences
If you want to know why the extension requires the permissions it needs, read:
https://csgotrader.app/faq/#permissions
Feel free to contribute (with code, graphics, translations or even with ideas)
Changelog at:
https://csgotrader.app/changelog/
The open source code is available at:
https://github.com/gergelyszabo94/csgo-trader-extension
Steam Group:
https://steamcommunity.com/groups/csgotraderextension
The developer:
https://www.gergely-szabo.com/
Email [email protected] for bug reports, questions and assistance.
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "__MSG_application_title__", "short_name": "CS2 Trader", "version": "3.2.1", "minimum_chrome_version": "109", "default_locale": "en", "description": "__MSG_application_description__", "homepage_url": "https://cs2trader.app/", "permissions": [ "storage", "notifications", "alarms", "unlimitedStorage", "offscreen" ], "optional_permissions": [ "tabs" ], "host_permissions": [ "*://steamcommunity.com/*", "*://api.steampowered.com/*", "*://api.csgotrader.app/*", "*://prices.csgotrader.app/*" ], "optional_host_permissions": [ "*://csgotraders.net/*", "*://discord.com/*" ], "content_security_policy": { "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self';" }, "content_scripts": [ { "matches": [ "*://steamcommunity.com/*/inventory", "*://steamcommunity.com/*/inventory/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/inventory.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/tradeoffer/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/tradeOffer.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/*/tradeoffers*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/tradeOffers.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/market/listings/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/marketListing.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/id/*/*", "*://steamcommunity.com/id/*", "*://steamcommunity.com/profiles/*/*", "*://steamcommunity.com/profiles/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/profile.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/groups/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/group.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/sharedfiles/filedetails/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/sharedFile.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/chat/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/webChat.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/dev/apikey*", "*://steamcommunity.com/dev/registerkey*", "*://steamcommunity.com/dev/revokekey*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/apiKey.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/groups/*/discussions/*", "*://steamcommunity.com/app/*/discussions/*", "*://steamcommunity.com/app/*/tradingforum/*", "*://steamcommunity.com/app/*/eventcomments/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/discussions.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/openid/login*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/openIDLogin.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/id/*/friends*", "*://steamcommunity.com/profiles/*/friends*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/friends.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/market/", "*://steamcommunity.com/market" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/market.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/market/search*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/marketSearch.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://steamcommunity.com/id/*/inventoryhistory*", "*://steamcommunity.com/id/*/tradehistory*" ], "run_at": "document_idle", "js": [ "js/contentScripts/steam/tradeHistory.bundle.js" ], "css": [ "/css/generalCSTStyle.css" ] }, { "matches": [ "*://csgotraders.net/mytrades*" ], "run_at": "document_idle", "js": [ "js/contentScripts/tradersBump.bundle.js" ] }, { "matches": [ "*://csgotraders.net/*" ], "run_at": "document_idle", "js": [ "js/contentScripts/tradersAutoLogin.bundle.js" ] } ], "web_accessible_resources": [ { "resources": [ "images/*" ], "matches": [ "*://steamcommunity.com/*" ] }, { "resources": [ "sound/notification/*", "js/injectToPage/*" ], "matches": [ "" ] } ], "action": { "default_popup": "index.html?page=popup", "default_icon": { "16": "images/cstlogo16.png", "32": "images/cstlogo32.png", "48": "images/cstlogo48.png", "128": "images/cstlogo128.png" } }, "icons": { "16": "images/cstlogo16.png", "32": "images/cstlogo32.png", "48": "images/cstlogo48.png", "128": "images/cstlogo128.png" }, "options_page": "index.html", "background": { "service_worker": "js/backgroundScripts/background.bundle.js", "type": "module" }}
Read more