Forces the currency on Amazon and asks which currency to display, works on all Amazon domains
Version: 1.2 Author: Dr Jared License: MIT Last Updated: 30/11/2025
This userscript forces Amazon to always display prices in a currency of your choice, regardless of the domain you visit or any automatic currency overrides Amazon attempts internally.
It works across all major Amazon domains, modifying cookies, URL parameters, page navigation, AJAX/fetch requests, and all internal links. Simply set the currency you want inside the script, and Amazon will be forced to use it everywhere.
This script is ideal for users who want Amazon to always display prices in a consistent currency (e.g., COP, USD, EUR, BRL).
Forces a chosen currency on:
.amazon.com.amazon.com.br.amazon.ca.amazon.co.uk.amazon.mx.amazon.de.amazon.fr.amazon.it.amazon.es.amazon.in.amazon.co.jp.amazon.com.auAutomatically rewrites all Amazon links to include the ?currency=XYZ parameter.
Forces currency preference cookies every 500 ms.
Intercepts SPA navigation (history.pushState and popstate).
Intercepts fetch() and XMLHttpRequest calls to block Amazon attempts to switch currencies.
Works immediately on page load (run-at: document-start).
Inside the script, find this section:
// --- CONFIGURATION: Change your desired currency here ---
const FORCED_CURRENCY = "COP";
Change "COP" to any currency code you want. Examples:
| Currency | Code |
|---|---|
| US Dollar | "USD" |
| Colombian Peso | "COP" |
| Brazilian Real | "BRL" |
| Euro | "EUR" |
| British Pound | "GBP" |
| Mexican Peso | "MXN" |
| Japanese Yen | "JPY" |
Example: To force prices in USD, change it to:
const FORCED_CURRENCY = "USD";
Save the script and refresh Amazon.
FORCED_CURRENCY value according to your preference.Tested on:
Works on all Amazon country websites listed above.
The full script is included directly in the installation page on Greasy Fork.