This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/initializers/android-app-banner-service-worker.js.es6
2017-11-07 01:05:30 -02:00

17 lines
613 B
JavaScript

// Android Chrome App Banner requires at least **one** service worker to be instantiate and https.
// After Discourse starts to use service workers for other stuff (like mobile notification, offline mode, or ember)
// we can ditch this.
export default {
name: 'android-app-banner-service-worker',
initialize(container) {
const caps = container.lookup('capabilities:main');
const isSecure = document.location.protocol === 'https:';
if (isSecure && caps.isAndroid && 'serviceWorker' in navigator) {
navigator.serviceWorker.register(Discourse.BaseUri + '/service-worker.js');
}
}
};