{"id":13479751,"url":"https://github.com/vytal-io/vytal-extension","last_synced_at":"2025-05-14T15:06:11.918Z","repository":{"id":37249102,"uuid":"368055570","full_name":"vytal-io/vytal-extension","owner":"vytal-io","description":"Browser extension to spoof timezone, geolocation, locale and user agent.","archived":false,"fork":false,"pushed_at":"2024-12-20T00:22:07.000Z","size":28635,"stargazers_count":1863,"open_issues_count":23,"forks_count":103,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-13T11:43:56.018Z","etag":null,"topics":["browser","browser-scan","chrome","chrome-debugger","chrome-debugger-protocol","chrome-extension","debugger","extension","fingerprint","fingerprinting","ip-address","javascript","privacy","react","sercurity","timezone","user-agent","vpn"],"latest_commit_sha":null,"homepage":"https://vytal.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vytal-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-17T04:34:43.000Z","updated_at":"2025-04-10T18:12:58.000Z","dependencies_parsed_at":"2023-09-26T08:44:28.595Z","dependency_job_id":"d11eb79c-564f-4c08-8213-7b639db83e7e","html_url":"https://github.com/vytal-io/vytal-extension","commit_stats":{"total_commits":390,"total_committers":4,"mean_commits":97.5,"dds":0.5179487179487179,"last_synced_commit":"dccc943713c91429c2a5515536068593d128632a"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vytal-io%2Fvytal-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vytal-io%2Fvytal-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vytal-io%2Fvytal-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vytal-io%2Fvytal-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vytal-io","download_url":"https://codeload.github.com/vytal-io/vytal-extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254169016,"owners_count":22026207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","browser-scan","chrome","chrome-debugger","chrome-debugger-protocol","chrome-extension","debugger","extension","fingerprint","fingerprinting","ip-address","javascript","privacy","react","sercurity","timezone","user-agent","vpn"],"created_at":"2024-07-31T16:02:22.443Z","updated_at":"2025-05-14T15:06:11.881Z","avatar_url":"https://github.com/vytal-io.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","chrome-extension"],"sub_categories":[],"readme":"# The Vytal extension was acquired and this repository will no longer receive updates.\n\n\n# Vytal\n\n\u003cp\u003e\n\u003ca href=\"https://chrome.google.com/webstore/detail/vytal-spoof-timezone-loca/ncbknoohfjmcfneopnfkapmkblaenokb?utm_source=github\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/vytal-io/vytal-extension/master/promo/chrome.png\" alt=\"Get Vytal for Chrome\"\u003e\u003c/a\u003e\n\u003ca href=\"https://microsoftedge.microsoft.com/addons/detail/vytal-spoof-timezone-l/nkaemodamjfefjgbefolnpnlccpdfpap\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/vytal-io/vytal-extension/master/promo/edge.png\" alt=\"Get Vytal for Microsoft Edge\"\u003e\u003c/a\u003e\n\u003ca href=\"https://addons.opera.com/en/extensions/details/vytal-spoof-timezone-location-user-agent/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/vytal-io/vytal-extension/master/promo/opera.png\" alt=\"Get Vytal for Opera\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nBrowser extension to spoof your timezone, geolocation, locale and user agent.\n\n## About\n\nThis extension allows you to customize your browser's settings to appear as if you are accessing the internet from a different location, locale, or device. This can be useful for testing websites, bypassing regional restrictions, or protecting your privacy online. With just a few clicks, you can change your time zone, locale, geolocation, and user agent to match your desired settings.\n\nMost extensions that provide these features rely on content scripts to inject script tags into web pages. There are many limitations to script tag injections which you can read about here: https://palant.info/2020/12/10/how-anti-fingerprinting-extensions-tend-to-make-fingerprinting-easier\n\nVytal utilizes the chrome.debugger API to spoof this data instead. This allows the data to be spoofed in frames, web workers and during the initial loading of a website. It also makes the spoofing completely undetectable.\n\nVytal is not a VPN or proxy and will not change your IP. Although it can be used in combination with a VPN to obscure your true location.\n\nYou can test and compare Vytal and other extensions on https://vytal.io\n\nVytal contains collects no data and signup is not required.\n\n## Limitations\n\n### Debugging bar\n\nWhile the chrome.debugger API is active, a bar under the address bar is displayed. Hiding the bar is only possible when the --silent-debugger-extension-api command-line switch is used.\n\nInstructions on how to run chromium with flags: https://www.chromium.org/developers/how-tos/run-chromium-with-flags\n\n### FireFox\n\nUnfortunately Vytal doesn't work on Firefox since Firefox doesn't support the debugger API for extensions. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#browser_compatibility\n\n### New tab\n\nThe chrome debugger cannot attach itself to chrome://newtab. This can result in data leakage to the first non chrome:// page you navigate to.\n\n### Locale override does not mock language data\n\nUnlike the Chrome devtools location sensor, overriding the locale does not change language data (such as navigator.language or navigator.languages). There is an open ticket about this here: https://bugs.chromium.org/p/chromium/issues/detail?id=1306254\n\n## Screenshots\n\n![Screenshot of location data tab](https://raw.githubusercontent.com/z0ccc/Vytal/master/promo/screenshot-1.png)\n\n![Screenshot of user agent tab](https://raw.githubusercontent.com/z0ccc/Vytal/master/promo/screenshot-2.png)\n\n![Screenshot of info tab](https://raw.githubusercontent.com/z0ccc/Vytal/master/promo/screenshot-3.png)\n\n## Dev\n\nThis application is built with Javascript and React.\n\nClone this repo and run these commands to start the development server.\n\n```\nyarn\nyarn start\n```\n\nLoad the extension on Chrome:\n\n- Access chrome://extensions/\n- Check Developer mode\n- Click on Load unpacked extension\n- Select the build folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvytal-io%2Fvytal-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvytal-io%2Fvytal-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvytal-io%2Fvytal-extension/lists"}