diff --git a/js/src/registerServiceWorker.ts b/js/src/registerServiceWorker.ts
index 168a5cb5f..0d1a5b0db 100644
--- a/js/src/registerServiceWorker.ts
+++ b/js/src/registerServiceWorker.ts
@@ -2,33 +2,38 @@
 
 import { register } from "register-service-worker";
 
-// if (process.env.NODE_ENV === "production") {
-register(`${process.env.BASE_URL}service-worker.js`, {
-  ready() {
-    console.log(
-      "App is being served from cache by a service worker.\n" +
-        "For more details, visit https://goo.gl/AFskqB"
-    );
-  },
-  registered() {
-    console.log("Service worker has been registered.");
-  },
-  cached() {
-    console.log("Content has been cached for offline use.");
-  },
-  updatefound() {
-    console.log("New content is downloading.");
-  },
-  updated() {
-    console.log("New content is available; please refresh.");
-  },
-  offline() {
-    console.log(
-      "No internet connection found. App is running in offline mode."
-    );
-  },
-  error(error) {
-    console.error("Error during service worker registration:", error);
-  },
-});
-// }
+if ("serviceWorker" in navigator && isProduction()) {
+  register(`${process.env.BASE_URL}service-worker.js`, {
+    ready() {
+      console.log(
+        "App is being served from cache by a service worker.\n" +
+          "For more details, visit https://goo.gl/AFskqB"
+      );
+    },
+    registered() {
+      console.log("Service worker has been registered.");
+    },
+    cached() {
+      console.log("Content has been cached for offline use.");
+    },
+    updatefound() {
+      console.log("New content is downloading.");
+    },
+    updated() {
+      console.log("New content is available; please refresh.");
+    },
+    offline() {
+      console.log(
+        "No internet connection found. App is running in offline mode."
+      );
+    },
+    error(error) {
+      console.error("Error during service worker registration:", error);
+    },
+  });
+}
+
+function isProduction(): boolean {
+  // return true;
+  return process.env.NODE_ENV === "production";
+}