From 6d0732f7b4fedcbf744896d4f629c0337fc313d0 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 9 Jul 2018 11:32:33 +0800 Subject: [PATCH] Disable service worker on Apple devices for now. The service worker is not used for any features on Apple devices and we've received multiple reports of service workers causing problems. --- .../discourse/initializers/register-service-worker.js.es6 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/initializers/register-service-worker.js.es6 b/app/assets/javascripts/discourse/initializers/register-service-worker.js.es6 index 26d19206ff..4afbd11158 100644 --- a/app/assets/javascripts/discourse/initializers/register-service-worker.js.es6 +++ b/app/assets/javascripts/discourse/initializers/register-service-worker.js.es6 @@ -7,10 +7,11 @@ export default { location.hostname === "localhost"; const isSupported = isSecured && "serviceWorker" in navigator; - const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); if (isSupported) { - if (Discourse.ServiceWorkerURL && !isSafari) { + const isApple = !!navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i); + + if (Discourse.ServiceWorkerURL && !isApple) { navigator.serviceWorker.getRegistrations().then(registrations => { for (let registration of registrations) { if (