On Thursday, March 28, 2013 8:23:04 PM UTC, Kumar McMillan wrote:
> On Mar 28, 2013, at 3:10 PM, Mark Giffin <[email protected]> wrote:
>
>
>
> > On 3/26/13 7:58 PM, [email protected] wrote:
>
> >> On Tuesday, March 26, 2013 7:51:42 PM UTC, Mark Giffin wrote:
>
> >>>
>
> >>> Can it still be useful to detect that the app is running in the web
>
> >>>
>
> >>> runtime as described here:
>
> >>>
>
> >>>
>
> >>>
>
> >>> https://developer.mozilla.org/en-US/docs/Apps/FAQs/About_apps#How_can_my_app_detect_that_it_is_in_the_Web_runtime.3F
>
> >>>
>
> >>>
>
> >>>
>
> >>> Mark
>
> >> window.locationbar.visible returns true for me when running in Web
> >> runtime, contrary to what it states on the page you linked to.
>
> > Hey Kumar, can you confirm this? If so I should change the docs.
>
>
>
> I can confirm that the docs are incorrect. window.locationbar.visible is true
> for me in the Web runtime as well.
>
>
>
> I think you have to combine a couple checks. In the Marketplace app we check
> locationbar but also check the user agent and viewport to tell if it's on a
> Firefox OS device. E.G.
> https://github.com/mozilla/zamboni/blob/master/media/js/mkt/capabilities.js#L64
> There might be a better way to do it.
>
>
>
> Kumar
I check if it's Firefox OS, and if so:
if(client.is_ffos) {
var request = window.navigator.mozApps.getSelf();
request.onsuccess = function() {
if (request.result) {
setFullScreen();
}
}
}
A bit clumsy, and it has to be run onPageLoad (I prefer to do
browser/capability detection before this event fires). The navigator.standalone
property that is set by iOS devices (true if running as web app) is much more
convenient.
_______________________________________________
dev-webapps mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-webapps