Skip to content

Browser features

Joshua Thijssen edited this page Oct 23, 2023 · 1 revision

Feature list / wishlist Gosub Browser

This is a non-exhaustive list of functionality that we want to support in the Gosub Browser. 

Main concepts

  • All data that is send / received from the browser can be logged (ie: we can trace to which sites a browser connects to in a log if the user wants this).
  • no personal data is send to any system without explicit permission of the user. This means any telemetry or search completions etc.  

General functionality

This section defines all the global functionality of a the web browser.

Address bar

There has to be a default searchbar (top / bottom configurable) where url's can be typed, or optionally searches can be done. 

Bookmarks

User can bookmark any site / location which can be retrieved later. Bookmarks can be managed in folders and can be exported / imported with for instance simple json/xml.

A system to check all bookmarks for existence should be present (ie: which of my bookmarks are dead?)

Multiple tabs

A user should be able to open multiple tabs. Each tab should be a separate instance of the engine.

Multiple windows

It should be possible to open multiple windows. Each window should be a separate instance of the engine.

History

A global history of the user should be logged so the user can retrieve any previous steps.

History should be specific for each account.

Zoom font

A user should be able to zoom in/out. Ie: make the default font-size bigger / smaller.

Download manager

All downloads (non-html files) should be available in a download manager. 

about::blank

This location should display an empty page.

about::gosub

This location should display information about the current gosub browser (version etc)

Refresh page (force cache refresh)

A button should be able to refresh the page, and it should be able to refresh any caches.

Back button

A back button should allow a user to return to the previous page (if possbile: see POSTs etc)

Screen reader (css styling etc?)

If possible, the browser should be able to be in screen-reader more. Less css styling and more focus on text. It should be able to be the default setting.

Dark mode / Light mode

User should be able to switch between dark / light mode.

Language / Locale settings

User should be able to switch between locales and languages.

Automatic update 

The user should be able to setup automatic updates. During installation, the user should be asked if they want to check for daily automatic updates. 

Security

Password manager

There should be a password manager that securely keeps any passwords.

Developer functionality

Developer toolbar

There should be a developer toolbar that works the same way as in other browsers

Networking

There should be a networking tab with information about the current network calls and responses.

Timings

There should be a timings tab with information about the current timings

Parsing errors / html5 compatibility score

There should be a tab with parser log info about the current page. Any parser errors should be clear and a score should be given to the current page on how compatible it is. 

gosub:config

Here we should be able to configure basically all settings of the browser.

gosub::namespace in general

There should be different gosub "commands" that allows a user to dive into the engine/browser. For instance "gosub::network", "gosub::dns" etc..

Configuration

new / window / tab: blank page 

auto search on address bar (select search engine)

privacy settings