| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| checksums.txt | 2026-05-20 | 215 Bytes | |
| firefox-150.0.1-stealth-linux-x86_64.tar.gz | 2026-05-20 | 110.7 MB | |
| firefox-150.0.1-stealth-win-x86_64.zip | 2026-05-20 | 129.8 MB | |
| invisible-firefox (150.0.1) rev 3 source code.tar.gz | 2026-05-19 | 9.1 MB | |
| invisible-firefox (150.0.1) rev 3 source code.zip | 2026-05-19 | 9.1 MB | |
| README.md | 2026-05-19 | 2.3 kB | |
| Totals: 6 Items | 258.7 MB | 0 | |
Updated 2026-05-20: Linux tarball repackaged to fix #14 (dangling symlinks pointing to maintainer build paths). The replacement bytes match firefox-4 — if you want the latest fixes (issue [#13], issue [#9]), prefer firefox-4. Windows zip unchanged. If you fetched before this notice, re-run
python -m invisible_playwright fetch --force(or wipe~/.cache/invisible_playwright/firefox-3/).
A stealth-patched Firefox 150.0.1 built from feder-cr/invisible-firefox, branch stealth/150.
Patches spoof the fingerprinting layers that anti-bot systems read — Navigator, Canvas, WebGL, Fonts, Audio, WebRTC, Timezone, DevTools detection — at the C++ source level. The spoofed values come back through the normal Gecko paths; no JavaScript shims.
Use with the invisible_playwright wrapper.
Downloads
- Windows:
firefox-150.0.1-stealth-win-x86_64.zip(124 MB) - Linux:
firefox-150.0.1-stealth-linux-x86_64.tar.gz(113 MB) - SHA-256 sums:
checksums.txt
What changed since the previous build
- Native Linux build (the previous Linux archive was stale).
jugglerSendMouseEventre-landed in C++; the JavaScript workaround is gone.LauncherProcessWinandnsWindowsWMainhand the Playwright pipe to the browser child process correctly, so the connection no longer drops at launch.nsDocShellandCanonicalBrowsingContextfire the juggler-navigation observers;Page.readyreaches Playwright again, soctx.new_page()does not hang.- Storage-only stub for
nsIDocShell.languageOverride. Full BrowsingContext FIELD port is still pending; useInvisiblePlaywright(locale="")as a workaround.
Verified
- Launches under Playwright.
ctx.new_page()returns in 1–2 s.page.mouse.{move, down, up, click, wheel}all pass.navigator.webdriverisfalse; user-agent, languages, platform overrides applied.- bot.sannysoft.com: 32 of 33 checks pass. The one failure is the "Chrome (New)" check, which is correct — this browser is Firefox.
Source
feder-cr/invisible-firefox at 68906f1f9c55.