is-standalone-pwa
Version:
Detect if PWA is running in standalone mode
17 lines (16 loc) • 793 B
JavaScript
/*! isStandalonePWA 0.1.1
Detect if PWA is running in standalone mode
https://github.com/faisalman/is-standalone-pwa
Author: Faisal Salman <f@faisalman.com>
MIT License */
export function isStandalonePWA() {
var _a;
return typeof window !== 'undefined' &&
((window === null || window === void 0 ? void 0 : window.matchMedia('(display-mode: standalone)').matches) ||
((_a = window.navigator) === null || _a === void 0 ? void 0 : _a.standalone) ||
document.referrer.startsWith('android-app://') ||
(window === null || window === void 0 ? void 0 : window.Windows) ||
/trident.+(msapphost|webview)\//i.test(navigator.userAgent) ||
document.referrer.startsWith('app-info://platform/microsoft-store'));
}
;