diff --git a/core/main.js b/core/main.js index cfe26c2ec1e0842aff86c0ecbff8fde0ebcbc5ea..31797b1aad351db356f78e120eeea7505950ad9a 100644 --- a/core/main.js +++ b/core/main.js @@ -42,9 +42,9 @@ main._initializeOptions = function () { } if (options.blockMissing === true) { - - // Improve coverage at the cost of website stability. stateManager.setExtensionEnvironment('staging'); + } else { + stateManager.setExtensionEnvironment('stable'); } if (options.disablePrefetch !== false) { @@ -96,8 +96,6 @@ main._showReleaseNotes = function (details) { */ chrome.runtime.onInstalled.addListener(main._showReleaseNotes); -stateManager.setExtensionEnvironment('stable'); - main._initializeOptions(); wrappers.setBadgeBackgroundColor({ diff --git a/core/state-manager.js b/core/state-manager.js index c483e8719764d4986270e1f11a3775da7df5b145..40c6405f6a2a106fdc58f655c36382b2a52227e3 100644 --- a/core/state-manager.js +++ b/core/state-manager.js @@ -75,8 +75,13 @@ stateManager.setExtensionEnvironment = function (environment) { chrome.storage.local.get(Setting.ENFORCE_STAGING, function (items) { if (environment === 'staging' || items.enforceStaging === true) { + + // Improve coverage at the expense of website stability. files.active = Object.assign({}, files.stable, files.staging); + } else { + + // Find a balance between coverage and website stability. files.active = files.stable; }