Confirmed users
394
edits
(Created page with "The Gaia Browser app is a web browser implemented as a web app. This app will depend largely on the Browser API, which is tracked by {{bug|693515}}. == Current Features == * Ca...") |
Benfrancis (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
The Gaia Browser app is a web browser implemented as a web app | The Gaia Browser app is a web browser implemented as a web app, for the front end of [[B2G]] | ||
== Status == | |||
* Feature Name: Gaia Browser App | |||
* Stage: Development | |||
* Release Target: [https://wiki.mozilla.org/B2G/Roadmap#Milestone_2:_Product_Demo_Q1_2012 B2G Demo Phone], Q1 2012 | |||
== | == Team == | ||
* | * Front End Developer: Ben Francis | ||
* | * DOM API: Justin Lebar | ||
* | * UX: Josh Carpenter & Trond Werner Hansen | ||
* Product Manager: Chris Lee | |||
* Tech Lead: Chris Jones | |||
* Reviewers: Olli Pettay (back end), Vivien Nicolas (front end) | |||
== Issues & Risks == | |||
* [https://github.com/andreasgal/gaia/issues/25 Browser content doesn't scroll with touch events] | |||
== | * Need a better solution for ignoring X-Frame-Options headers for <iframe mozbrowser> elements (B2G currently just has a pref which disables them for whitelisted domains) | ||
* [https://github.com/andreasgal/gaia/issues/ | |||
* | |||
* Find a way to use the iframe's window.history instead of having to re-implement the history API inside the app. (some discussion in {{bug|708179}}) | * Find a way to use the iframe's window.history instead of having to re-implement the history API inside the app. (some discussion in {{bug|708179}}) | ||
== | == Definition == | ||
* | === User Stories === | ||
* | * [https://github.com/andreasgal/gaia/issues/61 Navigate to URL] | ||
* | * [https://github.com/andreasgal/gaia/issues/62 Back & Forward] | ||
* | * [https://github.com/andreasgal/gaia/issues/181 Stop] | ||
* | * [https://github.com/andreasgal/gaia/issues/63 Reload] | ||
* [https://github.com/andreasgal/gaia/issues/288 Browser Title & URL Update on Navigate] | |||
* [https://github.com/andreasgal/gaia/issues/66 New Tab] | |||
* [https://github.com/andreasgal/gaia/issues/67 Switch Tab] | |||
* [https://github.com/andreasgal/gaia/issues/287 Close Tab] | |||
=== Dependencies === | |||
Largely dependent on a new Browser API {{bug|693515}} | |||
* mozbrowser{loadstart,loadend,locationchange} events for <iframe mozbrowser> {{bug|710231}} | |||
* titlechange event {{bug|719459}} | |||
* iconchange event {{bug|719461}} | |||
* stop method {{bug|709759}} | |||
* Window.top should stop at the iFrame to prevent parent navigation & frame busting ({{bug|704037}}) | |||
== Design == | |||
The current intention is to mimic [https://wiki.mozilla.org/Fennec/NativeUI/UserExperience Fennec Native UI] as closely as possible, but further UX input will address: | |||
* Where the back button goes | |||
* Where the menu button goes | |||
* Any Gaia-specific theming | |||
* Whether to implement bookmarks at the browser level or at the homescreen level | |||
* Whether to move tab management to the homescreen level | |||
* Whether there should be an "awesomescreen" at the browser level or the homescreen level [https://wiki.mozilla.org/B2G/UI#Ben.27s_Gaia_Concept here] | |||
Mockup of a simple Fennec-like address bar: | |||
[[Image:fennec-like_address_bar.png]] | [[Image:fennec-like_address_bar.png]] | ||
== Development == | |||
[https://github.com/andreasgal/gaia/tree/master/apps/browser Source code on Github] | |||