From fc29c90a998d8995938665cc84729cf1003e4304 Mon Sep 17 00:00:00 2001 From: eight04 Date: Wed, 21 Aug 2024 18:27:41 +0800 Subject: [PATCH] Fix: disable ff127 escape at 131+ --- src/lib/pref.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/pref.js b/src/lib/pref.js index 8b96f3f..60ba4f1 100644 --- a/src/lib/pref.js +++ b/src/lib/pref.js @@ -89,12 +89,19 @@ async function init() { await browser.storage.local.set({prefInSync: true}); } +// https://bugzilla.mozilla.org/show_bug.cgi?id=1903780 function shouldEscapeFF127() { const ua = navigator.userAgent; const isFirefox = /Firefox/.test(ua); if (!isFirefox) { return false; } - const version = ua.match(/Firefox\/(\d+)/)[1]; - return parseInt(version, 10) >= 127; + try { + const versionText = ua.match(/Firefox\/(\d+)/)[1]; + const version = parseInt(versionText, 10); + return version >= 127 && version < 131; + } catch { + // pass + } + return false; }