diff --git a/src/options.ts b/src/options.ts index 466a57e6..27739702 100644 --- a/src/options.ts +++ b/src/options.ts @@ -72,7 +72,7 @@ async function init() { textChangeInput.value = Config.config[textChangeOption]; - textChangeSetButton.addEventListener("click", () => { + textChangeSetButton.addEventListener("click", async () => { // See if anything extra must be done switch (textChangeOption) { case "serverAddress": @@ -84,6 +84,18 @@ async function init() { return; } + // Permission needed on Firefox + if (utils.isFirefox()) { + let permissionSuccess = await new Promise((resolve, reject) => { + chrome.permissions.request({ + origins: [textChangeInput.value + "/"], + permissions: [] + }, resolve); + }); + + if (!permissionSuccess) return; + } + break; }