Mozilla took way too long to bring Firefox to smartphones, and suffered as a result. It had a go in 2004 with Minimo, but users had to wait until 2011 to get a version of Firefox Mobile that wasn’t slow as a cow and didn’t crash on a whimsy. Not wanting to repeat its earlier mistake, Mozilla has begun working on a Metro-fied version of Firefox for Windows 8 months ahead of the release of Microsoft’s next major operating system.
Firefox on Metro will be a full-screen, touch optimized app built on top of the same Gecko engine that powers Firefox classic. It’s still early days for the project, and Mozilla isn’t providing a lot of information. However, here is what we do know.
- The feature goal here is a new Gecko based browser built for and integrated with the Metro environment.
- Firefox on Metro, like all other Metro apps will be full screen, focused on touch interactions, and connected to the rest of the Metro environment through Windows 8 contracts.
- Firefox on Metro will bring all of the Gecko capabilities to this new environment and the assumption is that Mozilla be able to run Firefox as a Medium integrity app so that it can access all of the win32 Firefox Gecko libraries avoiding a port to the new WinRT API for the bulk of the code.
- Firefox on Metro is a full-screen App with an Appbar that contains common navigation controls (back, reload, etc.,) the Awesomebar, and some form of tabs.
- Firefox will have to support three “snap” states — full screen, ~1/6th screen and ~5/6th screen depending on how the user “docks” two full screen apps. The UI will to adjust to show the most relevant content for each size.
- In order to provide users with access to other content, other apps, and to Firefox from other content and apps, it will integrate with the share contract, the search contract, the settings contract, the app to app picking contract, the print contract, the play to contract, and possibly a couple more. Firefox on Metro will be a source for some, a target for some, and both for some.
- Mozilla might offer a live tile with user-centric data like friends presence or other Firefox Home information updates
- Ideally Mozilla will like to be able to create secondary tiles for Web-based apps hosted in Firefox’s runtime.
Mozilla is hoping that Microsoft will allow it to run Firefox as a medium integrity app (like Internet Explorer 10 Metro App). Medium integrity apps typically have more privileges and can load old school Win32 libraries. This will make Mozilla’s task simpler. Even then, Firefox on Metro is expected to hit alpha and beta stages only in the second half of the year. A preview should be ready by the second quarter of 2012.