After uninstalling a Chrome proxy extension (installed in developer mode), some websites stopped working in that specific Chrome profile. The extension's proxy settings remained "stuck" in Chrome even after removal.
When you remove a proxy/VPN extension, Chrome doesn't always clean up the proxy configuration from the profile files. The browser continues attempting to use the PAC script from the deleted extension, causing connection failures for affected sites.
The proxy settings can persist in these Chrome profile files:
Network Persistent State- Main file containing network settings and proxy configurationSecure Preferences- Encrypted preferences that may contain proxy settingsPreferences- General preferences file
Important: You need the folder name (like "Profile 4" or "Default"), not the display name you see in Chrome (like "Work" or "Personal").
Open Terminal and run:
ls ~/Library/Application\ Support/Google/Chrome/ | grep -E "Profile|Default"This will show all profile folders:
Default
Profile 1
Profile 2
Profile 4
...
- Open Chrome with the affected profile
- Go to:
chrome://version/ - Look for "Profile Path"
- You'll see something like:
/Users/username/Library/Application Support/Google/Chrome/Profile 4 - The last part (
Profile 4) is your folder name
If you have multiple profiles and don't know which one has the issue:
# List all profiles with their names
for dir in ~/Library/Application\ Support/Google/Chrome/Profile*; do
if [ -f "$dir/Preferences" ]; then
echo "Folder: $(basename "$dir")"
grep -o '"name":"[^"]*"' "$dir/Preferences" | head -1
echo "---"
fi
doneNote: Remember your folder name (e.g., "Profile 4" or "Default") for the next steps.
- Open Chrome with the affected profile
- Navigate to:
chrome://net-internals/#proxy - Click "Re-apply settings"
- Restart Chrome
- Test the affected websites
If this doesn't work, proceed to Solution 2.
- Completely quit Chrome (⌘+Q on macOS)
- Open Terminal
- Replace
PROFILE_NAMEbelow with your actual profile (e.g.,Profile 4orDefault):
# Example for Profile 4:
rm ~/Library/Application\ Support/Google/Chrome/Profile\ 4/Network\ Persistent\ State
rm ~/Library/Application\ Support/Google/Chrome/Profile\ 4/Secure\ Preferences
# Example for Default profile:
rm ~/Library/Application\ Support/Google/Chrome/Default/Network\ Persistent\ State
rm ~/Library/Application\ Support/Google/Chrome/Default/Secure\ Preferences- Open Chrome again
- Chrome will recreate these files with clean settings
- Test the affected websites
After applying the fix:
- ✅ Check that affected websites load correctly
- ✅ Verify in
chrome://net-internals/#proxythat no proxy is configured (unless you want one) - ✅ Check
chrome://extensions/to ensure no proxy extensions remain
To avoid this issue in the future:
-
Before uninstalling proxy/VPN extensions:
- First, disable the proxy within the extension settings
- Then uninstall the extension
-
After removing any proxy extension:
- Use Step 2 (Quick Fix) as a precaution
The Network Persistent State file contains anonymization rules that Chrome uses to route traffic through proxies. When a proxy extension is removed without proper cleanup, these rules reference non-existent PAC scripts, causing connection failures.
Example of stuck proxy configuration:
{
"anonymization": ["HAAAABcAAABodHRwczovL3Zwbi1uYXJ1emh1LmNvbQA=", false, 0],
"server": "https://example.com"
}- This fix is profile-specific - it only affects the Chrome profile where you remove the files
- Your browsing history, passwords, and bookmarks are not affected
- Chrome will regenerate clean configuration files on next startup
- This issue typically occurs with extensions installed in developer mode
Check current proxy settings in macOS Terminal:
scutil --proxyThis should show no proxy configuration if the system settings are clean.
Last Updated: October 2024
Tested On: macOS, Chrome 141.x