Find the lowest Nintendo eShop price for Steam games directly on Steam pages.
Powered by eShop-Prices.
Steam Switch Checker injects a compact card into Steam app pages and shows:
- matched title on eShop-Prices
- cheapest price in selected currency
- country/store with the lowest price
It supports language and currency selection from the popup.
eShop-Prices is protected by anti-bot checks (Cloudflare). In many environments, direct extension fetch() calls can return challenge pages or 403.
To ensure stable results, the extension uses this strategy:
- Try direct
fetchin the service worker. - If blocked/challenged, load the same URL in a hidden background tab and read the final HTML.
This behavior is intentional and required for reliability under CORS/challenge protection.
- Works on all
store.steampowered.com/app/*pages - Lowest eShop price + country output
- Popup settings: language + currency
- Supports dynamic Steam navigation
- No external backend server required
- Download this repository or clone it.
- Go to
chrome://extensions. - Enable Developer Mode.
- Click Load unpacked.
- Select the project folder.
A release ZIP is generated in release/steam-switch-checker-v1.1.0.zip and can be used for distribution.
| Permission | Reason |
|---|---|
storage |
Save language/currency preferences |
tabs |
Refresh active tab and hidden-tab fallback for blocked requests |
scripting |
Read HTML from hidden fallback tab |
declarativeNetRequestWithHostAccess |
Header adjustments for network compatibility |
host_permissions: store.steampowered.com |
Inject card into Steam pages |
host_permissions: eshop-prices.com |
Query and parse eShop-Prices data |
steam-switch-checker/
├── manifest.json
├── background.js
├── content.js
├── popup.html
├── popup.js
├── rules.json
├── icon16.png
├── icon32.png
├── icon48.png
├── icon128.png
├── README.md
└── LICENSE
MIT - see LICENSE.