Download Latest Version firefox-150.0.1-stealth-linux-x86_64.tar.gz (118.4 MB)
Email in envelope

Get an email when there's a new version of invisible_playwright

Home / firefox-3
Name Modified Size InfoDownloads / 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).
  • jugglerSendMouseEvent re-landed in C++; the JavaScript workaround is gone.
  • LauncherProcessWin and nsWindowsWMain hand the Playwright pipe to the browser child process correctly, so the connection no longer drops at launch.
  • nsDocShell and CanonicalBrowsingContext fire the juggler-navigation observers; Page.ready reaches Playwright again, so ctx.new_page() does not hang.
  • Storage-only stub for nsIDocShell.languageOverride. Full BrowsingContext FIELD port is still pending; use InvisiblePlaywright(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.webdriver is false; 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.

Source: README.md, updated 2026-05-19