Show HN: BrowserBox – do stuff with browsers that you can't normally

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • BrowserBox

    Discontinued 📷 BrowserBoxPro - The internet. But unrestricted. And secure. Remote browser isolation product, available here and in Pro for purchase on our website. [Moved to: https://github.com/dosyago/BrowserBoxPro] (by dosyago)

  • I might be wrong because I made a very quick glance in one minute, however, it looks like a single page app (SPA) written with JavaScript, CSS, and HTML with components like omnibox written with HTML. [0] It runs a node.js server which spins up a headless chrome instance [1]. Then it connects the node.js server to the headless chrome instance using CDP (Chrome DevTools Protocol) [2] over websockets and perhaps udp [3]

    [0] https://github.com/dosyago/BrowserBox/blob/603a4304ccca3366e...

    [1] https://github.com/dosyago/BrowserBox/blob/603a4304ccca3366e...

    [2]https://chromedevtools.github.io/devtools-protocol/

    [3] https://github.com/dosyago/BrowserBox/blob/603a4304ccca3366e...

  • I-Dont-Care-About-HSTS-For-Localhost

    Helps ease the pain of newer Chrome versions forcing HTTP Strict Transport Security for localhost, then caching via dynamic domain security policies if it ever works once, forcing HTTPS on local dev servers until "localhost" is manually reset via chrome://net-internals/#hsts every single time this happens. This installable policy for macOS fixes that via adding localhost to HSTSPolicyBypassList and CertificateTransparencyEnforcementDisabledForURLs.

  • Even more ridiculous is the HSTS requirement for localhost, which inspired me to share the techniques in https://github.com/ip2k/I-Dont-Care-About-HSTS-For-Localhost for automating a bit of the frankly ridiculous and idiotic process required to work around this. Who the heck needs a REAL SSL cert for local web dev, and why is it so hard to permanently override that?!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • docker_playwright_novnc

    docker_playwright_novnc

  • You might get the same functionality running playwright with novnc on a remote server because that is all that this is, a remote headless browser, connected to a node server that communicates to the headless browser with the Chrome DevTools Protocol over a websocket, with a element embedded in the clients browser which sends all captured events like mousemove and mousedown to the node server, and lastly renders a stream of images from the headless browser into the client browser inside the element. [0]

    [0] https://github.com/land007/docker_playwright_novnc

  • docker-firefox

    Docker container for Firefox

  • Here's a Firefox version. It won't be any better for quality/performance though. https://github.com/jlesage/docker-firefox

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts