Next generation web browser.
The LuneOS web browser, which will be the default web browser for the WebOS Ports LuneOS project.
The LuneOS web browser is built completely in QML on top of Qt WebKit and enables the user to browse the web.
The LuneOS web browser uses luneos-components, make sure to have these available, you can get them at http://github.com/webos-ports/luneos-components
Features:
- Loads pages.
- Creates browser history.
- Private browsing feature via Tweaks (doesn't create history).
- Ability to add bookmarks.
- 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 a settings page
- Multiple tabs
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.Cannot select cursor location in URL barDropdown for search engine in Settings not working yetTapping on App Menu when visible doesn't hide it.Authentication 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.Opening URL's 1 and 2 via luna-send will open URL 1 twice.
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 + handlingAdd icons for bookmarks (investigate legacy's handling).- 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 individual 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 bookmarks.Add authentication dialog.- Add password manager.
Add cookies support.Look into https everywhere (probably need to use sqlite DB created by https://github.com/EFForg/https-everywhere/tree/master/utils because to use 16000 XML files is a no-go).SQLite DB is now provided, need to add logics to update URL before loading- 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.Add scroll bar and style it webOS-y.Clean up code and make separate QML files for components.Add 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" supportAdd further experimental support (minimal fontsize, viewport, device pixel ratio etc)- Add Download Manager implementation
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.