This is a multipage website loaded directly from the local filesystem (no web server). It is designed to exercise edge cases for local-file browsing in sovereign_browser.
Edge cases covered
- Relative links between pages in the same directory.
- Links into subdirectories and back out with
../. - Deeply nested paths (3 levels deep).
- External stylesheets and images loaded via relative paths.
- An SVG favicon.
- A page that fetches a local JSON file via
fetch(). - A page that uses
XMLHttpRequestfor a local file. - A page with an inline iframe loading another local page.
- A page with a form that POSTs to another local page.
- A page that uses
window.open()to open another local page. - A page with a hash fragment link and
history.pushState. - A page that reads a local file via an external script tag.
- A page with a video and audio source.
- A page that uses
localStorageandsessionStorage. - A page with a
data:URI and ablob:URI. - A link to a missing page (404 / load-failure handling).
- A link with a query string (
?foo=bar) on a local file. - A link with a URL-encoded space in the filename.
Quick links
- Data page (fetch + XHR + JSON)
- Media page (video/audio/image)
- Iframe page
- Form page (GET + POST)
- Storage page (localStorage/sessionStorage)
- Popup page (window.open)
- History page (pushState/replaceState)
- URL-encoded filename page
- Query-string page
- Hash-fragment page
- External script page
- Advanced JS page (ES Modules, Workers, WASM, cross-origin fetch)
- Automated storage test (all types)
Inline image test
An image loaded from a relative path:
Inline script test
Inline script did not run.