Blocking alert/confirm/prompt and basic-auth overlays, getDisplayMedia screen sharing with a dedicated picker, localhost and .local-style URL handling, main-process crash hardening, and a graceful installer prompt when Nav0 is already running.
window.alert, window.confirm, and window.prompt now route through the unified overlay layer via a sync IPC bridge, so pages block as the spec requires instead of silently resolvingsession.setDisplayMediaRequestHandler is wired up so screen and window sharing on Meet, Zoom, and Teams stops silently failingdisplay-capture-picker) lists available screens and windows via desktopCapturer.getSources, replacing the previous inline data: URL approach and following the same webpack entry / preload pattern as other built-in pageswebContents id so overlapping share requests stay independentlocalhost:3000, 127.0.0.1, [::1], 0.0.0.0, and .local / .test / .lan / .internal / .home.arpa hosts are now treated as direct HTTP navigations instead of being sent to the search engine or force-upgraded to HTTPSuncaughtException and unhandledRejection handlers surface a throttled error dialog instead of bringing the whole browser down on a stray errorSIGTERM/SIGKILL if needed), and relaunches the new build. Set NAV0_ASSUME_YES=1 to skip the prompt for automationpgrep -x Nav0 with a bundle-path fallback, so Electron helper and renderer processes no longer false-positive