Collection of techniques to bypass, disable, or circumvent GoGuardian monitoring and filtering on managed Chromebooks, including hard disable, tab bypass, lock bypass, and more.
Use this file to discover all available pages before exploring further.
GoGuardian is one of the most widely deployed student monitoring tools for managed Chromebooks. It enforces web filtering, monitors browsing history, provides screen viewing for teachers, sends chat messages, and can lock student screens or close tabs remotely. Its tight integration with Chrome — via a force-installed extension — makes it difficult to remove entirely, but numerous exploits have been discovered that target its XSS surface, cookie handling, tab limit enforcement, extension architecture, and DNS dependencies.
These methods are documented for educational and research purposes. Using them to circumvent monitoring systems at school may violate your school’s acceptable use policy.
GoGuardian Hard Disable — XSS Cookie Overflow (≤v4.1.224)
This exploit hard-bricks GoGuardian’s filtering and monitoring by triggering a cross-site scripting (XSS) vulnerability on blocked.goguardian.com. When the GoGuardian block page renders user-controlled input unsanitized, an injected script floods the domain with oversized cookies, causing the extension to fail when it tries to read its own state.Requirements: Managed Chromebook with GoGuardian admin, GoGuardian version ≤ v4.1.224.
1
Open the payload URL
Open the pre-built payload URL on your Chromebook. The URL targets blocked.goguardian.com with a specially crafted ctx parameter that encodes an XSS payload as the ou (origin URL) field.
2
Click Bypass
On the block page that loads, click the bypass button. This triggers the XSS and runs the cookie-flooding script.
3
Restart GoGuardian
Go to chrome://extensions, find GoGuardian, and restart it by toggling the Allow access to file URLs switch.
4
Reboot
Reboot your Chromebook.
How it works: The payload injects an <img onerror> handler that loops 100 times, generating large random cookie values encoded with btoa(crypto.getRandomValues(...)) and setting them on the GoGuardian domain with a far-future expiry. This overflows GoGuardian’s cookie storage, preventing the extension from functioning.Credits: akabutnice, Titanium Network
Bypasses GoGuardian’s tab limit by using an onbeforeunload handler that prevents tabs from being closed, then spamming the bookmarklet to open tabs beyond the limit.
Teachers can still see your screen. This bypass requires that your teacher has set a tab limit — try opening many tabs to prompt them to enable it.
Hold Ctrl and spam-click the bookmark to open many about:blank pages, going well above the tab limit.
3
Handle the close prompt
If GoGuardian tries to close a tab and a prompt appears, click No and check Prevent this page from creating additional dialogues.
Alternative method:
Open tabs until you hit the limit.
Drag a tab that uses the onbeforeunload handler.
Duplicate the new tab.
Click No when prompted.
To undo: close all about:blank tabs.Credits: py660, 3kh0/ext-remover
GoGuardian Tab Bypass 2 — Read Aloud Extension
Uses the “Read Aloud” extension to open audio playback tabs that slip past GoGuardian’s tab limit enforcement.Requirements: Ability to install extensions.
GoGuardian History + Screen Bypass — Popup Window Iframe
Opens a popup window targeting about:blank with the noopener flag set. GoGuardian lacks permission to run on about:blank pages, so an iframe inside the popup loads sites without being monitored.
Run this code in the browser console. The iframe inside the popup loads your desired site outside GoGuardian’s monitoring context.Credits: ZXMushroom63
Uses the Requestly extension to cancel all requests to blocked.goguardian.com, preventing GoGuardian from ever redirecting to its block page.Requirements: Access to the Chrome Web Store.
A variant of the BrowserAction Crasher that targets GoGuardian specifically by spamming the extension icon for 90 seconds during a boot-time window.May not work after ChromeOS v120.
1
Prepare offline
Turn off Wi-Fi, sign out, and power off your Chromebook.
2
Pin the GoGuardian icon
Turn the Chromebook back on and pin the GoGuardian extension icon (not the license icon). Do not turn Wi-Fi back on yet.
3
Spam the icon
Spam-click the GoGuardian extension icon for approximately 1 minute and 30 seconds.
When WebGL crashes, GoGuardian’s rendering pipeline temporarily loses its redirect capability, allowing bookmarked URLs to load before the redirect fires.
1
Bookmark the target site
Create a bookmark for the website you want to visit.
2
Cause a WebGL crash
Trigger a WebGL crash — one known way is to be teleported to a large number of players within render distance while in fullscreen in EaglercraftX.
3
Rapidly click the bookmark
Rapidly click the bookmark about four times until GoGuardian stops redirecting you.
Bypasses GoGuardian by blocking all the domains it relies on for its enforcement and policy delivery. Three methods are provided: self-hosted DNS, a public DNS, and a rooted Android VPN hotspot.Method 1 — Self-hosted DNS (NextDNS):
Copy the DNS IP into your Chromebook network DNS settings.
4
Trigger a policy reset
Go to chrome-extension://haldlgldplgnggkjaafhelgiaglafanh and flip the Allow file access switch to reset the policy.
Method 2 — latpong22 Public DNS:Set your Chromebook DNS to 45.90.28.171 and 45.90.30.171, then flip the Allow file access switch on the GoGuardian extension page.Method 3 — Rooted Android VPN Hotspot:Use a rooted Android device with VPNHotspot + a VPN (Proton or Mullvad), connect your Chromebook to that hotspot, then flip the Allow file access switch.Credits: latpong22 — https://github.com/latpong22/GoGuardian_Depose/
Freezes GoGuardian by clicking its icon rapidly while offline. The extension turns dark grey when successfully frozen.Method 1:
1
Go offline and sign out
Turn off Wi-Fi and sign out.
2
Sign back in
Sign back in and open a new tab without restoring old tabs.
3
Spam the GoGuardian icon
Rapidly click the GoGuardian extension icon until it turns dark grey.
4
Turn on Wi-Fi
Turn Wi-Fi back on. Browse freely.
Method 2:
1
Go offline and toggle file access
Turn off Wi-Fi. Go to chrome://extensions/?id=haldlgldplgnggkjaafhelgiaglafanh and toggle the Allow access to file urls switch on and off.
2
Spam the icon
Rapidly click the GoGuardian icon until it turns dark grey.
3
Turn on Wi-Fi
Turn Wi-Fi back on.
This only bypasses GoGuardian. Other blockers such as Lightspeed or network-level blocks are not affected. Signing out will remove the bypass and you’ll need to repeat the process.
If the GET request fails and you are left on an error screen, continue.
4
Clear cached sites
Visit chrome://restart to clear cached sites from GoGuardian.
To undo: On https://goguardian.com, click the lock icon → Cookies and site data → Manage cookies → clear each site’s cookies listed there.Credits: akabutnice, 3kh0/ext-remover
An older bypass where rapidly opening a blocked link can sometimes cause GoGuardian to fail to intercept it.Patched on newest versions of GoGuardian.Method 1:
Bookmark the link you want to access.
Spam-click the bookmark until it unblocks.
Method 2:
Turn off your Wi-Fi.
Type and navigate to the URL in the address bar until the page starts loading.
Installs uBlock Origin and creates filters that block GoGuardian’s block page redirects, causing a redirect loop that eventually results in GoGuardian’s filter failing.Requirements: Ability to install uBlock Origin; GoGuardian must have a whitelist; uBlock’s install page must be whitelisted.
Apply the changes. Navigate to a page that isn’t on GoGuardian’s whitelist. GoGuardian and uBlock will redirect each other until GoGuardian starts to fail. Duplicating the seizing tab can extend the effect.
If you cannot install uBlock, try AdBlock Plus or a redirector extension that redirects back to a blocked page.