diff --git a/ext/bg/js/settings/popup-preview-frame.js b/ext/bg/js/settings/popup-preview-frame.js index 92b57c7a..73ac6caf 100644 --- a/ext/bg/js/settings/popup-preview-frame.js +++ b/ext/bg/js/settings/popup-preview-frame.js @@ -73,6 +73,7 @@ class PopupPreviewFrame { parentPopupId: null, parentFrameId: null, useProxyPopup: false, + canUseWindowPopup: false, pageType: 'web', allowRootFramePopupProxy: false, childrenSupported: false, diff --git a/ext/fg/js/frontend.js b/ext/fg/js/frontend.js index 94edeb12..f02d5609 100644 --- a/ext/fg/js/frontend.js +++ b/ext/fg/js/frontend.js @@ -32,6 +32,7 @@ class Frontend { parentPopupId, parentFrameId, useProxyPopup, + canUseWindowPopup=true, allowRootFramePopupProxy, childrenSupported=true, hotkeyHandler @@ -43,6 +44,7 @@ class Frontend { this._parentPopupId = parentPopupId; this._parentFrameId = parentFrameId; this._useProxyPopup = useProxyPopup; + this._canUseWindowPopup = canUseWindowPopup; this._allowRootFramePopupProxy = allowRootFramePopupProxy; this._childrenSupported = childrenSupported; this._hotkeyHandler = hotkeyHandler; @@ -371,7 +373,7 @@ class Frontend { const currentPopup = this._popup; let popupPromise; - if (usePopupWindow) { + if (usePopupWindow && this._canUseWindowPopup) { popupPromise = this._popupCache.get('window'); if (typeof popupPromise === 'undefined') { popupPromise = this._getPopupWindow();