Feature | Your Browser* | Description | Other Browsers |
---|
* Your browser was detected as .
** A polyfill for the periodic sync API seems to be available, adding the functionality to any service worker (I have not tested it though)
Progressive Web Apps are Javascript based web applications, that behave similar to native app: they can be launched from a home screen, run offline, show notifications, interact with available hardware, etc. Each of these features depend on a specific browser API, most of which are not yet widely supported. However, as a key principle of PWA - "progressive enhancement" - suggests, these apps shold run on any browser, but some PWA features will not be available if the corresponding API is not (yet) supported by the browser.
How does this work?
Most of the relevant APIs are accessed through a singleton class found within navigator
or window
, so it is easy to check, if the API is supported: just see if the singleton is there. Here are the checks used on this page:
// Check availability of APIs before you use them