Gaia/Browser: Difference between revisions

(Make wiki links internal; fix broken link to source code)
 
(81 intermediate revisions by 12 users not shown)
Line 1: Line 1:
The Gaia Browser app is a web browser implemented as a web app, for the front end of [[B2G]]
== Design Specs==
For the latest UX specifications, please visit:
https://mozilla.box.com/applications


== Status ==
== Features ==
* 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 ==
For progress on v1 features see the Browser tab of the [https://docs.google.com/a/tola.me.uk/spreadsheet/ccc?key=0AiBigu584YY7dGlNSlY0QzhJb3M5anRBa1gxalV0Y3c#gid=13 B2G Milestone Plan] and the [https://github.com/mozilla-b2g/gaia/issues?direction=asc&labels=blocking-basecamp%2B%2Cbrowser%2Cstory&page=1&sort=created&state=open browser label on Github].
* 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 ==
== Bugs ==
* [https://github.com/andreasgal/gaia/issues/25 Browser content doesn't scroll with touch events]
* Need to make popup windows (e.g. alert, authentication and window.open) work {{bug|716664}}
* 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)
* 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}})
* Some UX Unknowns (see Design section)


== Definition ==
For bugs, see the [https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko;component=Gaia%3A%3ABrowser;resolution=---;list_id=4610029 Gaia::Browser component on Bugzilla]
=== 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 ===
== Platform Dependencies ==
Largely dependent on a new Browser API {{bug|693515}}
The browser app is built on the [[WebAPI/BrowserAPI|Browser API]]. The tracking bug for this API is {{bug|693515}}.


* mozbrowser{loadstart,loadend,locationchange} events for <iframe mozbrowser> {{bug|710231}}
== Source Code ==
* titlechange event {{bug|719459}}
The source code lives [https://github.com/mozilla-b2g/gaia/ here].
* iconchange event {{bug|719461}}
* stop method {{bug|709759}}
* Window.top should stop at the iFrame to prevent parent navigation & frame busting ({{bug|704037}})


== Design ==
== Security Review ==
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:
The Security Review of the Browser app can be found [[Security/Reviews/Gaia/browser|here]].
* 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]]
 
== Development ==
[https://github.com/andreasgal/gaia/tree/master/apps/browser Source code on Github]

Latest revision as of 18:30, 13 April 2015

Design Specs

For the latest UX specifications, please visit: https://mozilla.box.com/applications

Features

For progress on v1 features see the Browser tab of the B2G Milestone Plan and the browser label on Github.

Bugs

For bugs, see the Gaia::Browser component on Bugzilla

Platform Dependencies

The browser app is built on the Browser API. The tracking bug for this API is bug 693515.

Source Code

The source code lives here.

Security Review

The Security Review of the Browser app can be found here.