From 90f708173a6590cf93b0cc5f2e299e1c31575024 Mon Sep 17 00:00:00 2001 From: girst Date: Wed, 4 Aug 2021 19:38:42 +0200 Subject: [PATCH] Warn in Browser Console when Fission (site isolation) is enabled a hidden pref, vimfx.ignore_fission, can be used to hide the warning. --- extension/lib/main.coffee | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/extension/lib/main.coffee b/extension/lib/main.coffee index 84f3e77..7417dc7 100644 --- a/extension/lib/main.coffee +++ b/extension/lib/main.coffee @@ -116,6 +116,19 @@ module.exports = (data, reason) -> help.removeHelp(window) ) + # check whether Fission is enabled, and warn the user if so. + FISSION_ENABLED_PREF = 'fission.autostart' + IGNORE_FISSION_PREF = 'ignore_fission' + isFissionWindow = window.docShell.nsILoadContext.useRemoteSubframes + isFissionEnabled = Services.appinfo.fissionAutostart and # current session + prefs.root.get(FISSION_ENABLED_PREF) # future sessions + isFissionIgnored = prefs.has(IGNORE_FISSION_PREF) and + prefs.get(IGNORE_FISSION_PREF) == true + if isFissionWindow and isFissionEnabled and not isFissionIgnored + console.error('VimFx: Fission is enabled in your browser.' + 'VimFx will not be able to interact with third party iframes.') + console.info("Please consult VimFx' documentation on Known Bugs.") + callback(true) ) -- 2.39.3