From 4affcb21e9151cdbfa4caee982cb0f68cc66d2c7 Mon Sep 17 00:00:00 2001 From: jliddev Date: Fri, 1 Apr 2022 23:12:25 -0500 Subject: [PATCH] Allow background sync If a window error happens in the ad frame reload the page --- wowup-electron/app/main.ts | 3 ++- wowup-electron/assets/preload/wago.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/wowup-electron/app/main.ts b/wowup-electron/app/main.ts index 9431eb70..ec96f4e1 100644 --- a/wowup-electron/app/main.ts +++ b/wowup-electron/app/main.ts @@ -323,7 +323,8 @@ function createWindow(): BrowserWindow { webContents.session.setPermissionCheckHandler((contents, permission, origin) => { log.warn("setPermissionCheckHandler", permission, origin); - return false; + + return ["background-sync"].includes(permission); }); webContents.on("did-fail-load", (evt, code, desc, url) => { diff --git a/wowup-electron/assets/preload/wago.js b/wowup-electron/assets/preload/wago.js index e3153a89..1551ca48 100644 --- a/wowup-electron/assets/preload/wago.js +++ b/wowup-electron/assets/preload/wago.js @@ -46,8 +46,9 @@ window.addEventListener( "error", function (e) { const errMsg = e.error?.toString() || "unknown error on " + window.location; - console.error(`[wago-preload] error listener:`, errMsg); + console.error(`[wago-preload] error listener:`, e.message, errMsg); ipcRenderer.send("webview-error", inspect(e.error), e.message); + window.setTimeout(() => window.location.reload(), 2000); }, true );