extension: Don't auto-reload tab when permissions are granted

This commit is contained in:
Daniel Jacobs 2024-07-11 09:44:26 -04:00
parent 74b5c24b51
commit 95ac802c4d
3 changed files with 7 additions and 2 deletions

View File

@ -59,13 +59,16 @@ async function disable() {
}
}
function onAdded(permissions: chrome.permissions.Permissions) {
async function onAdded(permissions: chrome.permissions.Permissions) {
if (
permissions.origins &&
permissions.origins.length >= 1 &&
permissions.origins[0] !== "<all_urls>"
) {
utils.tabs.reload();
const { permissionsSwitch } = await utils.getOptions();
utils.storage.sync.set({
["permissionsSwitch"]: !permissionsSwitch,
});
}
}

View File

@ -5,6 +5,7 @@ export interface Options extends BaseLoadOptions {
ruffleEnable: boolean;
ignoreOptout: boolean;
autostart: boolean;
permissionsSwitch: boolean;
}
interface OptionElement<T> {

View File

@ -6,6 +6,7 @@ const DEFAULT_OPTIONS: Required<Options> = {
ruffleEnable: true,
ignoreOptout: false,
autostart: false,
permissionsSwitch: false,
};
export let i18n: typeof browser.i18n | typeof chrome.i18n;