BROWSER Tab β
A full Chromium browser. All traffic is automatically captured to DEVTOOLS β no need to open anything.
Overview β
The BROWSER tab is where you actually browse the web. Everything you do here is automatically captured in the DEVTOOLS tab.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π https://example.com β GO β π§ JS β π¨ CSS β πΌοΈ IMG β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββ β
β β β β
β β Example Domain β β
β β β β
β β This page is for β β
β β illustrative β β
β β purposes. β β
β β β β
β βββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββToolbar Controls β
| Control | Icon | Function | Default |
|---|---|---|---|
| URL bar | β | Type or paste any URL, press Enter or click GO | β |
| GO button | GO | Navigate to URL in address bar | β |
| JS toggle | π§ JS | Enable / disable JavaScript | β Enabled |
| CSS toggle | π¨ CSS | Enable / disable stylesheets | β Enabled |
| IMG toggle | πΌοΈ IMG | Enable / disable image loading | β Enabled |
| Status dot | β | Blue = loading, Green = loaded | β |
Status Dot Colors β
| Color | Meaning |
|---|---|
| π΅ Blue | Page is loading |
| π’ Green | Page has finished loading |
| π΄ Red | Error loading page |
URL Bar Features β
Navigation β
# Type any URL and press Enter
https://example.com
example.com
google.com
# Search (if no URL pattern detected)
what is nothing browserAuto-complete β
- Suggests previously visited URLs
- Shows matching bookmarks (if any)
Security Indicators β
| Indicator | Meaning |
|---|---|
| π | HTTPS (secure) |
| π | HTTP (not secure) |
| β οΈ | Invalid certificate |
JavaScript Toggle β
Disable JavaScript to:
- Bypass client-side bot detection
- Speed up page loading
- Avoid popups and modals
Note: Many modern sites require JavaScript to function. Disable only when needed.
JS Toggle: ON β JavaScript enabled (default)
JS Toggle: OFF β JavaScript disabledWhen disabled, the page reloads without JavaScript.
CSS Toggle β
Disable stylesheets to:
- View raw HTML structure
- Extract data without styling interference
- Debug layout issues
CSS Toggle: ON β Stylesheets enabled (default)
CSS Toggle: OFF β Raw unstyled HTMLExample (CSS disabled):
[Heading] Example Domain
[Paragraph] This page is for illustrative purposes.
[Link] More information...Image Toggle β
Disable images to:
- Save bandwidth
- Speed up page loading
- Avoid tracking pixels
IMG Toggle: ON β Images load normally (default)
IMG Toggle: OFF β Images blocked (empty placeholders)Blocked images show as empty boxes or alt text.
New Tab Interception β
The Problem β
Some sites (especially streaming sites) open new tabs to trigger player URLs. In a normal browser, this would break your capture session.
The Solution β
Nothing Browser intercepts new tab requests and loads the URL in the current tab instead.
Normal browser:
Click video β New tab opens β Capture lost β
Nothing Browser:
Click video β URL loads in same tab β Capture continues β
This is intentional. It keeps the capture session intact and prevents the player URL from being missed.
Technical Details β
// New tab interception
void BrowserTab::onNewWindowRequest(const QUrl& url) {
// Instead of opening new tab, navigate current tab
m_webView->setUrl(url);
// Capture continues uninterrupted
}Fingerprint Injection β
The fingerprint spoofing script is injected at DocumentCreation β before any page JavaScript runs.
Injection Timing β
Timeline:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΊ
DocumentCreation Page JavaScript User Interaction
β β β
βΌ βΌ βΌ
Fingerprint Page sees already Everything works
injected spoofed values normallyWhat Gets Spoofed β
| Property | Spoofed Value |
|---|---|
navigator.webdriver | undefined |
navigator.plugins | Chrome plugins (PDF, etc.) |
navigator.languages | ['en-US', 'en'] |
| WebGL vendor | Intel Inc. |
| Canvas | Per-pixel noise (xorshift) |
| Audio | Β±0.00000005 noise |
Scope β
- β Every page
- β All iframes
- β All sub-frames
- β All navigations
Full Fingerprint Spoofing documentation β
Known Blocks β
The following sites actively detect non-standard browsers and may block or degrade functionality:
| Site | Status | Reason |
|---|---|---|
| Google Search | β οΈ May block | Advanced fingerprinting |
| Gmail | β οΈ May block | Account protection |
| Google Drive | β οΈ May block | Security measures |
| β οΈ Often blocks | Bot detection | |
| β οΈ Often blocks | Bot detection | |
| WhatsApp Web | β οΈ May degrade | Automation detection |
| Banking sites | β οΈ Often block | Security policies |
| Netflix | β οΈ May block | DRM requirements |
| Spotify Web | β οΈ May work | Less strict |
Why They Block β
These sites use multiple detection methods:
- TLS fingerprint β JA3/JA4 (Nothing Browser passes this)
- JavaScript properties β
navigator.webdriver,chrome.runtime - Behavioral analysis β Mouse movements, typing patterns
- Canvas/WebGL fingerprinting β GPU rendering patterns
Workarounds β
| Solution | When to Use |
|---|---|
| Use headful mode | Sites detecting headless |
| Enable human mode | Behavioral detection |
| Use YOUTUBE tab | For YouTube content |
| Try Private Browser | Different fingerprint profile |
This is expected behavior. These sites go beyond standard bot detection.
Navigation Tips β
Back/Forward β
- Use mouse buttons (if available)
- Right-click β Back/Forward
- No toolbar buttons (use keyboard or mouse)
Keyboard Shortcuts β
| Shortcut | Action |
|---|---|
Ctrl+L | Focus URL bar |
Ctrl+R | Reload page |
Ctrl+Shift+R | Hard reload (ignore cache) |
Alt+β | Go back |
Alt+β | Go forward |
Ctrl+F | Find in page |
Ctrl+Shift+J | Open DEVTOOLS |
Reload Types β
| Action | Effect |
|---|---|
| Normal reload | Load from cache if available |
| Hard reload (Ctrl+Shift+R) | Ignore cache, fresh request |
Capture Integration β
Everything in the BROWSER tab is automatically captured:
| Action | Captured In |
|---|---|
| Page navigation | NETWORK tab |
| API calls | NETWORK tab |
| WebSocket messages | WS tab |
| Cookies set | COOKIES tab |
| Storage writes | STORAGE tab |
You don't need to do anything. Capture runs automatically.
Troubleshooting β
Page Not Loading β
Solutions:
- Check URL is correct
- Check internet connection
- Try disabling JS/CSS/IMG toggles
- Check status dot color
Capture Not Showing β
Solutions:
- Switch to DEVTOOLS tab
- Check you're on the right sub-tab (NETWORK, WS, etc.)
- Click CLEAR and try again
Site Looks Wrong β
Solutions:
- Check CSS toggle is ON
- Check JS toggle is ON (sites need JS)
- Try reloading the page
Site Detects Automation β
Solutions:
- Use headful mode:
binary: "headful" - Enable human mode:
piggy.actHuman(true) - Try Private Browser for better anonymity
Next Steps β
- DEVTOOLS Tab β View captured traffic
- Fingerprint Spoofing β Anti-detection details
- Network Inspector β HTTP request analysis
Nothing Ecosystem Β· Ernest Tech House Β· Kenya Β· 2026