From f9624621d375763b935e7a776a1438c632475bbb Mon Sep 17 00:00:00 2001 From: akkomar Date: Tue, 11 Jul 2023 12:03:06 +0200 Subject: [PATCH] FXA-7936 - Fix DNT check in Safari (#1803) `window.external` is [not available in Safari](https://developer.mozilla.org/en-US/docs/Web/API/Window/external#browser_compatibility). We need to check if it exists before calling it in order to not break the page load. --- src/telemetry/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/telemetry/index.js b/src/telemetry/index.js index 7af8a6a2f..3e4707630 100644 --- a/src/telemetry/index.js +++ b/src/telemetry/index.js @@ -17,7 +17,8 @@ const isDNTEnabled = navigator.doNotTrack === "yes" || navigator.doNotTrack === "1" || navigator.msDoNotTrack === "1" || - ("msTrackingProtectionEnabled" in window.external && + (typeof window.external !== "undefined" && + "msTrackingProtectionEnabled" in window.external && window.external.msTrackingProtectionEnabled()); /**