WebView Exploits to Bypass Managed Browser Restrictions
Access an unmanaged Chrome browser context on locked-down Chromebooks by exploiting WebView in apps like Chrome-Signin, TestNav, Edcite, College Board, Kahoot, and more.
Use this file to discover all available pages before exploring further.
A WebView is a Chrome browser window embedded inside a native app. Unlike a regular Chrome tab, these embedded windows are not subject to the extension-based filtering that administrators deploy — monitoring and blocking extensions only run inside the main Chrome profile, not inside app-hosted WebViews. This means that if you can navigate from an app’s built-in browser to an unrestricted website such as Google, you effectively have an unmanaged browsing session. The exploits on this page document how to reach that session through school apps (Play Store apps, kiosk apps, and ChromeOS built-in pages) installed on managed Chromebooks.
WebView exploits bypass extension-based filters (GoGuardian, Securly, Blocksi, etc.) but do not bypass network-level DNS or firewall blocks. If your school uses both extension-based and DNS-based filtering, combine a WebView exploit with a DNS bypass for complete access. WebViews in kiosk or Android apps often work even when browser extensions are active.
Click OK at the bottom right, then click Sign-in options.
4
Sign in with GitHub
Click Sign in with GitHub.
5
Navigate to Google (Method 1)
Click the GitHub logo. In the search box at the top right, type Google. Click Search all of GitHub. Click the Google link in the infobox on the right side of the screen. You are now on unblocked Google — use the keyboard forward/back keys to navigate since there are no tabs.
6
Navigate to Google (Method 2 — alternative)
Click Docs and scroll down. Click Ask the GitHub community. In the search box, type Google, click Search all of GitHub, then click the Google link in the infobox.
If you get “This account is not allowed to sign in within this network”:Use chrome://add-supervision instead:
If it shows error 401, click the Google logo (you can only navigate to *.google.com subdomains).
If blank, press Ctrl+Shift+R.
Enter your school email and password. When shown “You don’t have access to this service”, click administrator.
Scroll to the bottom of the Google policy page and click Privacy Policy.
An alternative chrome://chrome-signin WebView path for users who receive the “not allowed to sign in within this network” error. Requires access to EE Wi-Fi in the UK.
1
Go to chrome://chrome-signin
Navigate to chrome://chrome-signin/.
2
Connect to EE Wi-Fi
Connect to EE Wi-Fi.
3
Reload until the correct page loads
Keep reloading until the sign-in page does not immediately show “Connect to EE Wi-Fi” — it should load for a while instead. After loading, it will show “Your connection is not private”. Type thisisunsafe to proceed.
4
Navigate through EE to Google
Accept all cookies on the EE page. Click Buy Now (any option). Change your Wi-Fi back to your regular network. Click the EE icon at the top left → scroll to EE STORE → Shop now. Accept cookies. Scroll to the bottom → click Privacy policy (under Information). Click “Please click here to view the BT Privacy Policy.” Accept cookies on BT’s page. Click Contact BT at the bottom left. At the bottom right of that BT page, click the small YouTube icon. Accept all cookies on YouTube. In YouTube’s sidebar, click Privacy. Scroll to the bottom of Google’s privacy page. Click the small Google text. Accept cookies on Google’s search page.
5
Browse freely
Use the keyboard forward/back keys to navigate. This would work with any captive portal that can reach Google or YouTube.
Credits: S-PScripts
ASR (Automatic Speech Recognition)
Found in the ASR app (package: com.nll.asr). Requires the ASR app to be installed from the Play Store.Full write-up: https://s-pscripts.github.io/asr-exploit/Method 1 (OneDrive → GitHub → Google):
1
Install and open ASR
Install ASR from Google Play. Open it, accept the privacy policy, and click through all the recorder buttons to continue.
2
Open Cloud Services settings
Click the three-dots icon at the top right → Settings → Cloud Services → green + Add button at the bottom right.
3
Connect to OneDrive
Click OneDrive/Business, then click Connect to the service. A Microsoft sign-in screen will appear.
4
Navigate via GitHub to Google
Click Sign-in options → Sign in with GitHub → GitHub logo. In the search box at the top right, type Google. Click Search all of GitHub. Click the Google link in the infobox on the right. You are now on unblocked Google. Use forward/back keyboard keys to navigate.
Method 2 (Box → cookie notice → Google):
1
Connect to Box
From the same Cloud Services settings, click Box → Connect to the service.
2
Navigate via Box's cookie notice
On the Box sign-in page, click Terms of Service or Privacy Policy. On the cookie popup, click “here” in the last sentence. In the table on the cookie notice page, find Google in the second column. In the third column, click the first “here”. Scroll to the bottom of Google’s privacy page and click the small grey Google text.
Credits: S-PScripts
TestNav
A WebView through the TestNav app (available from the Play Store or as a kiosk app).Method 1:
1
Open TestNav
Download TestNav from the Play Store if needed. Open it.
2
Select Aimsweb/Aimsweb Plus
Click Aimsweb/Aimsweb Plus.
3
Select a district
Click Select your district at the bottom right. Select STRATFORD FRIENDS SCHOOL.
4
Click the arrow and sign in with GitHub
Click the arrow to the right of the selection box. From the sign-in options, click Sign in with GitHub. Click the GitHub logo at the top, search for Google, and click the google.com link at the top right. You now have an unblocked browser.
Method 2 (Fullscreen):
1
Open Student Portal
Scroll down on the TestNav home screen and click Student Portal. Select St George from the dropdown.
2
Close the lid
Immediately close your Chromebook lid for 3–5 seconds, then open it back up.
3
Navigate to Terms of Use
Click the status page link. At the very top ribbon, hover over Support → Customer Support. Scroll down and click Terms of Use.
4
Sign in with GitHub
Click the person icon at the top right → Sign-in → Sign-in with Microsoft → Sign-in options → Sign-in with GitHub. Click the GitHub logo, search for Google, and click the link.
A WebView through the Edcite app. The Edcite app must be installed on your Chromebook.
1
Open Edcite without logging in
Open the Edcite app. Do not log in. Instead, click Forgot your password?.
2
Navigate to Terms of Service
Click Terms of Service on the password reset page.
3
Find the email link
Scroll down until you see legal@edcite.com. Click on it. If prompted to log in, go back and click it again. This should open the Gmail website.
4
Navigate to Google (Option 1)
On the Gmail page, click For Work. Scroll down until you see Follow our blog — click it. Scroll to the bottom and click the Google logo. You are now on Google.
5
Navigate to Google (Option 2)
Alternatively, on the Gmail page, scroll to the bottom and click the Google logo at the left.
There is no address bar in this WebView. You cannot open new tabs. Use the keyboard forward/back keys to navigate between pages.
A WebView through the Edulastic app. Requires the Edulastic Play Store app.
1
Open Edulastic
Open the Edulastic app.
2
Click Sign in with Office 365
Click Sign in with Office 365.
3
Use GitHub sign-in
Click Sign-in options → Sign in with GitHub → GitHub logo at the top.
4
Navigate to Google
In the search box at the top right, type Google. Click Search all of GitHub. Click the Google link in the infobox. You are now on unblocked Google. Use keyboard forward/back keys to navigate.
Eduphoria Lockdown Browser
A WebView through the Eduphoria Lockdown Browser kiosk app. Can also be used for Skiovox 141.
1
Launch Lockdown Browser
Restart and launch Lockdown Browser from the kiosk apps.
2
Click the Eduphoria logo
Click the eduphoria! logo.
3
Open YouTube
Scroll down and click the YouTube logo.
4
Navigate to Google Search
Click Sign In in the top right, then click the small Privacy text. Click the nine-dots icon (hamburger/waffle) at the top and click Search.
A WebView through the FastBridge Learning app. Tested on ChromeOS v127. Provides unrestricted browsing in full-screen mode.Limitations:
Stuck in full-screen; only one tab at a time
Navigate between pages using the arrow keys next to Escape
Logging into any Gmail account renders the exploit unusable and requires a powerwash to reset
Some pages (GitHub, YouTube, and others) may be blocked at the org level rather than by an extension
1
Log out and open FastBridge
Log out of your Chromebook. Click the FastBridge Learning application in the bottom-left apps category.
2
Click the button in the top right
Click the button at the top right (to the right of Check Status).
3
Go to About → Leadership
Hover over the About us tab and click Leadership.
4
Click the Blackstone link
Scroll down and click the blackstone.com button.
5
Search for Cookie Policy
On the Blackstone page, type Google in the search bar — Cookie policy will appear. Click it.
6
Navigate to the Google logo
Scroll to the contact area and click the email PrivacyQueries@gmail.com. This opens a Google page. Click the Resources tab, then click Blog (other Google pages do not work).
7
Click the Google logo
Scroll to the bottom. Click the Google logo at the bottom left to reach the regular Google search page.
A WebView through the Illuminate Secure Browser kiosk app (available at device startup).
1
Open Illuminate Secure Browser
Sign out. Go to the Apps section at the bottom left of the sign-in screen and click ILLUMINATE SECURE BROWSER.
2
Select a school
On the school selection screen, type Henry County public school.
3
Click the Renaissance logo
Click the Renaissance logo that says “seeing every student” at the bottom right corner.
4
Sign in with GitHub
When the Microsoft sign-in screen appears, click Sign-in options → Sign in with GitHub → GitHub logo.
5
Navigate to Google
In the search box at the top right, type Google. Click Search all of GitHub. Click the Google link in the infobox on the right. You are now on unblocked Google.
You may not be able to sign in to GitHub on all school networks. If GitHub sign-in is blocked, this exploit cannot be completed.
A WebView through the College Board app (installed via Play Store or as a kiosk app).
1
Open College Board
Open the College Board app.
2
Navigate to Help
Click Student → Need help signing in → Help.
3
Go to Contact Us
Scroll down and click Contact Us (third column, second from top).
4
Navigate through the site
Scroll down a little and click on dssatinfo.collegeboard.org. Click the help/privacy/terms button at the bottom right.
5
Access Google Search
Click the waffle icon at the top right, then click Search in the top middle column. You are now on unblocked Google.
Kahoot
A WebView through the Kahoot Android app. Requires the Kahoot app from the Play Store.
1
Open Kahoot
Open the Kahoot app and navigate to the sign-in page.
2
Sign in with Microsoft
Click Microsoft.
3
Use GitHub sign-in
Click Sign in Options → Sign in with GitHub → GitHub logo at the top.
4
Navigate to Google
In the search box at the top right, type Google. Click Search all of GitHub. Click the Google link in the infobox. You are now on unblocked Google.
Credits: small_child, Titanium Network
Google Apps (Sheets, Slides, Docs)
Uses a bug in Google Workspace apps opened through their Play Store versions to create a WebView. You must have the Play Store version of the relevant app installed.Open the linked document below matching your app, make a copy of it, and follow the instructions on the sheet — an embedded Apps Script creates the WebView.
A WebView through the chrome://chrome-signin page when a school account redirects to a Classlink login page.Requirements:
Classlink login page accessible through chrome://chrome-signin
The “Help, I forgot my password” and “Go back to login page” hyperlinks visible
A friend’s email that is not blocked on your school’s network
1
Open chrome://chrome-signin with a friend's email
Go to chrome://chrome-signin and enter a friend’s email that is not blocked by your school’s network filter. You should be redirected to a Classlink login page.
2
Navigate through Classlink
Click Help, I forgot my password, then click Go back to login page. At the bottom of the login page, click the Classlink link (farthest to the left). You are now on the Classlink homepage.
3
Navigate to Google via Classlink's Partners page
Hover over the Company dropdown and click Partners. Click the Become a partner button. Scroll down to the Integration service providers section. Hover over any logo and click the mail icon — this opens the Gmail homepage.
4
Navigate from Gmail to Google
Scroll down to “Gmail is now part of Google Workspace” and click the blue business link. On the Google Workspace Gmail page, scroll down and click Follow our Blog. On The Google Workspace Blog page, click the Google button at the bottom left.
Use Google Sheets and Apps Script to create custom WebViews with iframes or embedded pages. Useful for building a persistent bypass cloaker.
1
Create a Google Sheet
Create a new Google Sheet at sheets.new.
2
Open Apps Script
Create a macro or Apps Script file attached to the sheet via Extensions → Apps Script.
3
Paste the WebView code
In the Apps Script editor, paste the following and customize the HTML content:
/** @OnlyCurrentDoc */function cloaker() { let sheet = SpreadsheetApp.getActive() let window = HtmlService.createHtmlOutput() window.setContent("Insert cloaker HTML code here") sheet.show(window)};
4
Run the macro
Activate the macro from the Google Sheets Extensions → Macros menu. You can also create a clickable image or Google Drawing in the sheet to trigger the macro.
Open any blocked website by embedding it as a link in a Google Doc exported as PDF. Works with Securly. Reloading or following redirects on the target site will re-block it.
1
Create a Google Doc
Go to docs.new to create a new Google document.
2
Add blocked site links
Add links to the blocked sites you want to visit (e.g., Discord, TikTok).
3
Download as PDF
Go to File → Download → PDF Document (.pdf) and save the file.
4
Open the PDF
Open the downloaded PDF in the ChromeOS PDF viewer.
5
Click a link
Click one of the links you added. The site will likely open without being blocked by the extension.
E414 — Unblock via Among Us Emojis
Bypass GoGuardian and some other filters by prepending a very long string of Among Us emojis to the target URL. The resulting URL exceeds the filter’s processing limit.Construct the URL:
https://<a very large number of Among Us emojis here>@websiteyouwanttogoto
For example:
https://<abunchofamongusemojishere>@slope.ee
Visit the constructed URL. If you see error 414 / “request too large”, add more emojis.
Refreshing the site does not re-block it. Hard reloading (Ctrl+Shift+R) does.
Credits: Segfault (shrey719)
The Buypass (Payment Request API)
Exploits the browser’s Payment Request API, which opens a small pop-up window that confuses some extension-based filters. The bypass window lasts for 3 minutes per session.What it can do:
Browse without history being saved (cookies are still saved)
Right-click to go back and forward in the window
What it cannot do:
Bypass network-level filters
Log into non-school accounts
Only one window at a time
This does not seem to work reliably anymore. Results may vary.
Temporarily disable and re-enable a managed extension to create a brief window during which blocked websites can be accessed. Patched on Chrome v135 and above.
1
Go to chrome://extensions
Navigate to chrome://extensions/. If this URL is blocked, this exploit cannot be performed.
2
Open extension details
Find the managed extension you want to use and click its Details button.
3
Find the toggle
Look for the Allow access to file URLs toggle. If this toggle is absent, the exploit cannot be used with this extension.
4
Toggle it
Toggle the switch. The extension will briefly turn off and back on, giving you a short window to open a blocked website.
Install APKs via ADB
Install Android APK files on a managed Chromebook using ADB over the Linux development environment. Installed apps appear in the app launcher.Requirements: Ability to enable the Linux development environment.
1
Enable Linux development environment
Open Settings → System and enable Linux development environment.
2
Enable developer options in Android settings
Go to Apps → Manage Google Play preferences → Android Settings → About. Tap Build Number 7 times to enable developer options.
3
Enable ADB in ChromeOS settings
Back in ChromeOS Settings, once Linux finishes installing, open the Linux submenu and enable Develop Android apps. Reboot and confirm when prompted.
4
Enable wireless debugging
In Android Settings → System → Developer options, enable ADB debugging and Wireless debugging. Note the IP address and port shown.
5
Install ADB in Linux
In the Linux terminal, run:
sudo apt updatesudo apt install adb
6
Connect ADB to Android
Connect ADB to your Android environment:
adb connect <ip:port>
Allow USB debugging when prompted, then rerun the command.
7
Install the APK
Copy your APK file to Linux using the Files app. List connected devices and install the APK:
Replace emulator-XXXX with the emulator device ID shown by adb devices.
Credits: xmb9, Titanium Network
Play Store Bypass (ChromeOS v106)
Unlock the Play Store temporarily during a managed Chrome Device Manager notification window on ChromeOS v106. Requires a home (personal) account to be added first.
1
Trigger the Chrome Device Manager notification
Begin upgrading, powerwashing, or recovering your device. Wait for the Chrome Device Manager notification to appear.
2
Log out or restart when the notification appears
Log out, shut down, or restart immediately when the notification appears. Locking the screen does not work.
3
Open the Play Store
Open the Play Store and keep it open. Try downloading some apps. Switch around but do not switch accounts — that may lock you out.
4
Add your school account in Settings
Go to Settings → [your school account name] → Add account. Do not go to Android Settings for this step.
Method 2:
After powerwashing, recovering, and re-adding your account:
The moment Chrome Device Manager pops up, navigate to chrome://restart.
After the restart, open Google Play and switch to your home (personal) account.