This extension has no backend server. It collects nothing, transmits nothing to me or to anyone else, and contains no analytics, no advertising, no tracking and no remote code. Your proxy settings live only in your own browser. The one outbound request it makes goes to a public IP-lookup service, so the popup can tell you which IP address the internet currently sees.
1. Who this policy is from
I am Roham Rajabzadeh, an independent developer, and I am the author and publisher of the Proxy Switcher & IP Checker extension for Google Chrome. This policy is mine, it describes software I wrote, and I am the person accountable for it. You can reach me directly at roham.rajabzadeh.uk@gmail.com.
This page is hosted on CoverTrader as a matter of convenience. The extension is a standalone tool: it is not a client for any CoverTrader product, it requires no account with anyone, and it sends no data to CoverTrader or to any of its systems. Nothing in this policy should be read as extending to that company's own website or services.
This policy covers the browser extension and nothing else.
2. What the extension does
Its single purpose is to let you route Chrome through a proxy server that you control, and to verify the connection that results. Three things in the popup serve that one purpose:
- Proxy switching — apply or clear a SOCKS5, SOCKS4, HTTP or HTTPS proxy for Chrome.
- WebRTC leak protection — reduce the chance a website discovers an IP address that bypassed the proxy path.
- IP and location display — show the exit IP the internet currently sees, so you can confirm the proxy is working.
If the concept is new to you, this explainer on what a proxy is and how it works covers the background.
No server list, no built-in servers, no credentials. You supply the proxy yourself — a client you run locally, or a remote server you own or subscribe to. The extension only switches Chrome between a direct connection and the address you enter.
3. Data collected about you
None. I operate no server for this extension and receive no data from it. Specifically, I do not collect, receive, store, sell, rent or share:
- your name, email address, phone number or any account identifier;
- your browsing history, the URLs you visit, or the content of any page;
- your IP address — see section 4; a third party observes it, I never do;
- the proxy addresses, ports or credentials you configure;
- any analytics, usage statistics, telemetry, crash reports or device fingerprint.
For the Chrome Web Store data-category disclosure, the only category that applies is Location, and only in the indirect sense described next: an IP address is processed by a third-party lookup service to derive an approximate country and city, which is displayed back to you. Nothing is retained by me.
4. The one third-party service
To show your current IP and location — and to confirm that a newly enabled proxy actually carries traffic — the extension sends an HTTPS request to ipwho.is, operated by ipwhois.io. The request carries no parameters and no identifiers; it is a bare GET. As with any internet request, the receiving service necessarily observes the public IP address the request originates from, and answers with the geolocation data associated with it.
| Endpoint | When it is contacted | What it necessarily sees |
|---|---|---|
https://ipwho.is/ |
When the popup opens or is refreshed, and once after you switch the proxy on, as a reachability check. | Your current public IP address and standard HTTP request metadata. |
https://cdn.ipwhois.io/ |
When the popup renders the country flag image referenced by the lookup above. | Your current public IP address and standard HTTP request metadata. |
These requests follow whatever route Chrome is using at that moment. With your proxy switched on, the service sees the proxy's exit IP rather than your own — which is precisely what makes the verification meaningful. ipwhois.io acts as an independent controller for the data it receives; please refer to their own privacy policy. The extension contacts no other domain, ever.
5. Data stored on your device
Everything the extension remembers is written to chrome.storage.local, which is
local to your browser profile. It is never synced to any account, never uploaded, and never
readable by me. No cookies, no localStorage, no
sessionStorage, no IndexedDB.
| Key | Contents | Why it exists |
|---|---|---|
proxyConfig | The protocol, host, port and bypass list you typed in. | So your server is remembered between sessions. |
proxyEnabled | A single true/false value. | To restore the on/off state after a browser restart. |
webrtcMode | One of off, medium or strict. | To re-apply your leak-protection choice on startup. |
ipCache | The last lookup result and a timestamp. | To avoid repeating the network request; expires after 60 seconds. |
6. Permissions, and why each one is needed
The extension requests the narrowest set of permissions that makes its purpose possible.
| Permission | Why it is required |
|---|---|
proxy | The core function — set and clear Chrome's proxy configuration. |
privacy | To read and set webRTCIPHandlingPolicy, the only Chrome API for WebRTC leak control. |
storage | To keep the four local values listed in section 5. |
notifications | To warn you when the proxy becomes unreachable and the extension has reverted to a direct connection, so you are never silently offline. |
https://ipwho.is/* | The single host permission, for the lookup and reachability check in section 4. |
There is deliberately no tabs permission, no
webRequest, no cookies, no content scripts and no
<all_urls> access. The extension cannot read the pages you visit even if
it wanted to.
7. What this extension never does
- It never loads or executes remote code. Every script ships inside the package, as Manifest V3 requires.
- It never injects scripts, ads, affiliate links or content into web pages.
- It never reads, modifies or transmits page content, form data or credentials.
- It never tracks you across sites or builds a profile of you.
- It never sells or rents data to anyone, because it holds none.
8. Compliance with Chrome Web Store policy
The handling of data in this extension complies with the Chrome Web Store Limited Use requirements. I certify that data handled by this extension is:
- not sold to third parties, outside of the approved use cases;
- not used or transferred for any purpose unrelated to the extension's single purpose;
- not used or transferred to determine creditworthiness or for lending purposes.
The extension also collects no data beyond what its disclosed single purpose strictly requires, in line with the Limited Use and Disclosure Requirements policies effective 1 August 2026.
9. Legal basis and your rights
Where the GDPR applies, the brief processing of an IP address by the lookup service rests on legitimate interest (Article 6(1)(f)): you opened a tool whose entire function is to tell you which IP address you are presenting to the internet, and it cannot answer that question without making a request. You can avoid the processing completely by not opening the popup, or by removing the extension.
Because I hold no data about you, there is nothing on my side to access, correct, export or erase. Your rights of access, rectification, erasure, restriction, portability and objection are satisfied by the fact that all extension data lives on your own device, under your direct control. If you believe I hold something regardless, write to me and I will respond within 30 days.
If you are a California resident: I do not sell or share personal information as those terms are defined by the CCPA/CPRA, and I do not process sensitive personal information.
10. Retention and deletion
The IP cache expires by itself after 60 seconds. Your settings persist until you change them or remove the extension. To erase everything:
- Open
chrome://extensions. - Remove Proxy Switcher & IP Checker.
Chrome then deletes the extension's chrome.storage.local data and automatically
reverts every proxy and WebRTC setting the extension had applied, restoring your normal
direct connection.
11. Children
The extension is a general-purpose network utility, is not directed at children, and does not knowingly process data from anyone under 16. It contains no age-restricted content and requires no account.
12. Contact
Questions about this policy, or about how the extension handles data, come straight to me. I am the only person who answers them.
- Developer: Roham Rajabzadeh
- Email: roham.rajabzadeh.uk@gmail.com
If that address ever bounces, info@covertrader.com will reach the host of this page and the message will be passed on to me.
13. Changes to this policy
If the data practices of this extension ever change, I will update this page, raise the policy version and the "last updated" date shown above, and — as Chrome Web Store policy requires — notify existing users inside the extension before the change takes effect. Material changes will never be applied retroactively to data already handled under an earlier version.
Frequently asked questions
Does this extension collect my personal data?
No. The extension has no backend server and the developer receives no data from it. Your proxy settings, on/off state and WebRTC preference are stored only in your own browser, using chrome.storage.local.
Can the developer see which websites I visit?
No. The extension requests no access to your tabs, browsing history or page content. It has no content scripts and holds no host permission for any site you browse.
Which third party receives any data?
Only ipwhois.io. When the popup shows your current IP, your browser makes an HTTPS request to ipwho.is, so that service necessarily sees the public IP the request comes from. Country flag images load from cdn.ipwhois.io.
Does the extension provide proxy servers?
No. It only switches Chrome between a direct connection and a proxy server that you supply and control. It ships with no server list and no built-in servers.
Is my proxy password sent anywhere?
The extension stores no credentials at all. It saves only a protocol, host, port and bypass list, and those values never leave your device.
How do I delete everything the extension stored?
Remove the extension from chrome://extensions. Chrome deletes its chrome.storage.local data and automatically reverts every proxy and WebRTC setting the extension had applied.