From bec5d53ce0fc68440e657cdf78a39e2fc74d9ea0 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 6 Sep 2024 09:31:17 -0400 Subject: [PATCH] [mv3] Attempt at mitigation for when "internal error" occurs Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/199 --- platform/mv3/extension/js/background.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/mv3/extension/js/background.js b/platform/mv3/extension/js/background.js index 17601b114..f0f6cb6cd 100644 --- a/platform/mv3/extension/js/background.js +++ b/platform/mv3/extension/js/background.js @@ -386,8 +386,17 @@ async function start() { } } +// https://github.com/uBlockOrigin/uBOL-home/issues/199 +// Force a restart of the extension once when an "internal error" occurs try { start(); + localWrite({ goodStart: true }); } catch(reason) { console.trace(reason); + localRead.get('goodStart').then((bin = {}) => { + if ( bin.goodStart !== true ) { return; } + localWrite({ goodStart: false }).then(( ) => { + runtime.reload(); + }); + }); }