From a9aca0a6450e813eeac0e9e41d916e69bd7e8a0c Mon Sep 17 00:00:00 2001 From: Pierre Paridans Date: Mon, 11 Dec 2023 11:33:26 +0100 Subject: [PATCH] [FIX] website_event_track: crash in SWs fetch listener on Safari 17.0+ --- .../website_event_track/static/src/js/service_worker.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/website_event_track/static/src/js/service_worker.js b/addons/website_event_track/static/src/js/service_worker.js index 41ce7e54297bb..ea14bde4d52ef 100644 --- a/addons/website_event_track/static/src/js/service_worker.js +++ b/addons/website_event_track/static/src/js/service_worker.js @@ -57,8 +57,13 @@ const isCacheFull = async () => { if (!("storage" in navigator && "estimate" in navigator.storage)) { return false; } - const { usage, quota } = await navigator.storage.estimate(); - return usage / quota > MAX_CACHE_QUOTA || usage > MAX_CACHE_SIZE; + try { + const { usage, quota } = await navigator.storage.estimate(); + return usage / quota > MAX_CACHE_QUOTA || usage > MAX_CACHE_SIZE; + } catch (error) { + console.error(`call to storage.estimate failed`, error); + return false; + } }; /**