Next generation Universe web browser.
The Universe web navigator, which will be the default web browser for the webOS ports project.
The Universe web navigator is built completely in QML on top of Qt WebKit and enables the user to browse the web.
Features:
- Loads pages.
- Creates browser history.
- Private browsing feature via Tweaks (doesn't create history).
- Ability to add boookmarks.
- Can go back and forward.
- URL prediction based on browser history & bookmarks
- UI similar to legacy 3.0.x browser.
- Support for both tablet (landscape) and phone (portrait) layout.
- Custom UA strings in order to improve compatibility with websites.
- Show/hide vkb using button which can be enabled in Tweaks.
- Launching via Just Type :)
- Has settings page
Known bugs:
After closing bookmarks/history/downloads panel, tapping on URL bar doesn't bring up Virtual Keyboard.URL suggestions only looks in browser history, not in bookmarks yet.Bookmarks panel is empty on loading.Search doesn't always work yet.Various layout and rendering issues.Page gets added to browser history, even when not loaded (for example when there's no network connectivity).Progress bar doesn't always behave properly.Share dialog not working yet.Will be included in Black Eye nightliesCannot select cursor location in URL barWill be included in Black Eye nightliesDropdown for search engine in Settings not working yetWill be included in Black Eye nightliesTapping on App Menu when visible doesn't hide it.Will be included in Black Eye nightliesAuthentication dialog doesn't look good on N4Error message is not correct when no network connection is available.- Selection markers are not displayed at the correct location for long URL's.
- Long URL's running behind stop/reload icon on address bar
- Text in addressbar needs some spacing
To do:
Add FocusScope to addressBar to see if that solves the VKB focus issue.Fix the creation of browsing history for only properly loaded pages.Add bookmarks in URL suggestions as well.Create settings page to replicate settings from legacy.- Add additional browser Tweaks (look at legacy to see what's interesting).
Add launch parameters + handling- Add icons for bookmarks (investigate legacy's handling). Implemented in UI, Pending backend solution, see http://issues.webos-ports.org/issues/597
- Add "search in page" See http://developer.blackberry.com/native/documentation/cascades/ui/webview/loadingwebcontent.html
Add select, copy & paste where possibleCompleted for address bar, available in nightliesFix share dialogAvailable in nightliesFlexible User Agent implementation, see Ubuntu approach.- Add possibility to delete indidual bookmarks/history/download items (swipable or otherwise).
- Investigate search suggestions to see if those are possible from QML with our luna calls.
Add possibility to edit bookmarksavailable in nightliesAdd authentication dialog- Add password manager
- Add cookies support
- Look into https everywhere
- Confirmation dialog for Clearing Downloads
- Further make the preferences actually do something in the app
- Make separate layouts for phones (portrait) and tablets (landscape) due to limited real estate in portrait mode, we want to reduce the number of buttons and find a solution for thos.
Fix layout of address bar on TP. Anchoring seems off a bit sometimes.Available in nightlies- Add scroll bar and style it webOS-y.
Clean up code and make separate QML files for components.Available in nightliesAdd additional share options, based on check to see if certain app is installed?Shelved for now, pending a "Sharing Manager" implementation- Add divider for History items (as per legacy)
- Add "Input"->"File" support
If you want to contribute you can just start with cloning the repository and make your contributions. We're using a pull-request based development and utilizing github for the management of those. All developers must provide their contributions as pull-request and github and at least one of the core developers needs to approve the pull-request before it can be merged.
Please refer to http://www.webos-ports.org/wiki/Communications for information about how to contact the developers of this project.