TimeZone Changer is a Chrome extension (Manifest V3) that aligns browser timezone behavior with your network/IP location, while giving full per-site and per-tab control over spoofing.
- Automatic timezone detection by IP (
ipwho.is,freeipapi.com) - Domain exclusions with wildcard support (
*.domain.com) - Whitelist mode support
- Per-site rules:
Do not spoofFixed timezoneAuto by IP
- Per-tab overrides (session-scoped)
- Tab-lifetime timezone lock in auto mode (stable behavior while tab is open)
- Safe patching strategy (Proxy-based where possible)
- Popup and Options UI for rule management
Spoofing is disabled by default on critical Google/Gemini domains to avoid breaking uploads and auth flows:
*.google.comgemini.google.com*.googleapis.comupload.googleapis.com*.gstatic.comaccounts.google.com
On these hosts the extension falls back to real system timezone behavior.
Rules are resolved in this order:
- Per-tab override
- Per-site rule
- Exclusion / whitelist decision
- Global default mode (
auto)
chrome.storage.sync: settings, domain lists, site ruleschrome.storage.local: runtime IP/timezone metadatachrome.storage.session: per-tab temporary state (lock/override)
- Popup
- Current timezone/IP/location status
- Current host + active mode
- Quick action: add current site to exclusions
- Quick per-site and per-tab mode controls
- Options page
- Manage excluded domains
- Manage whitelist domains
- Manage per-site rules
- Clone or download this repository.
- Open
chrome://extensions/. - Enable
Developer mode. - Click
Load unpacked. - Select the project folder.
- Uses content-script + page-context injection model
- Checks
location.hostnamebefore applying spoof logic - Supports all frames (
all_frames: true) - Maintains MV3 compatibility
MIT. See LICENSE.