diff --git a/src/js/start.js b/src/js/start.js index 5d767f0f8..23db0edf0 100644 --- a/src/js/start.js +++ b/src/js/start.js @@ -268,15 +268,11 @@ try { await µb.loadHiddenSettings(); log.info(`Hidden settings ready ${Date.now()-vAPI.T0} ms after launch`); - // By default network requests are always suspended, so we must - // unsuspend immediately if commanded by platform + advanced settings. - if ( - vAPI.net.canSuspend() && - µb.hiddenSettings.suspendTabsUntilReady === 'no' || - vAPI.net.canSuspend() !== true && - µb.hiddenSettings.suspendTabsUntilReady !== 'yes' - ) { + // Maybe override current network listener suspend state + if ( µb.hiddenSettings.suspendTabsUntilReady === 'no' ) { vAPI.net.unsuspend(true); + } else if ( µb.hiddenSettings.suspendTabsUntilReady === 'yes' ) { + vAPI.net.suspend(); } if ( µb.hiddenSettings.disableWebAssembly !== true ) { diff --git a/src/js/traffic.js b/src/js/traffic.js index bf4455a67..622f89030 100644 --- a/src/js/traffic.js +++ b/src/js/traffic.js @@ -1035,7 +1035,7 @@ const strictBlockBypasser = { return { start: (( ) => { vAPI.net = new vAPI.Net(); - vAPI.net.suspend(true); + vAPI.net.suspend(); return function() { vAPI.net.setSuspendableListener(onBeforeRequest);