diff options
Diffstat (limited to 'src/pages/options')
-rw-r--r-- | src/pages/options/index.html | 4 | ||||
-rw-r--r-- | src/pages/options/index.js | 9 | ||||
-rw-r--r-- | src/pages/options/widgets/general.js | 7 | ||||
-rw-r--r-- | src/pages/options/widgets/general.pug | 6 |
4 files changed, 15 insertions, 11 deletions
diff --git a/src/pages/options/index.html b/src/pages/options/index.html index afd0b0dc..8d19b3a4 100644 --- a/src/pages/options/index.html +++ b/src/pages/options/index.html @@ -68,6 +68,10 @@ </select> </div> <div class="some-block option-block"> + <h4>First-party isolation (Enable for Tor)</h4> + <input id="firstPartyIsolate" type="checkbox"> + </div> + <div class="some-block option-block"> <h4 data-localise="__MSG_autoRedirect__"></h4> <input id="auto-redirect" type="checkbox"> </div> diff --git a/src/pages/options/index.js b/src/pages/options/index.js index b6fcf6b8..39f9c8f3 100644 --- a/src/pages/options/index.js +++ b/src/pages/options/index.js @@ -1,12 +1,3 @@ -import youtubeHelper from "../../assets/javascripts/youtube/youtube.js"; -import twitterHelper from "../../assets/javascripts/twitter.js"; -import redditHelper from "../../assets/javascripts/reddit.js"; -import searchHelper from "../../assets/javascripts/search.js"; -import translateHelper from "../../assets/javascripts/translate/translate.js"; -import wikipediaHelper from "../../assets/javascripts/wikipedia.js"; -import tiktokHelper from "../../assets/javascripts/tiktok.js"; - - for (const a of document.getElementById('links').getElementsByTagName('a')) { a.addEventListener('click', e => { const path = a.getAttribute('href').replace('#', ''); diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js index a66e3b47..6fe01b25 100644 --- a/src/pages/options/widgets/general.js +++ b/src/pages/options/widgets/general.js @@ -176,16 +176,21 @@ for (const frontend of generalHelper.allPopupFrontends) } ) +const firstPartyIsolate = document.getElementById('firstPartyIsolate'); +firstPartyIsolate.addEventListener("change", () => browser.storage.local.set({ firstPartyIsolate: firstPartyIsolate.checked })) browser.storage.local.get( [ 'theme', 'autoRedirect', - 'exceptions' + 'exceptions', + 'firstPartyIsolate' ], r => { autoRedirectElement.checked = r.autoRedirect; themeElement.value = r.theme; + firstPartyIsolate.checked = r.firstPartyIsolate; + instanceTypeElement.addEventListener("change", event => { instanceType = event.target.options[instanceTypeElement.selectedIndex].value diff --git a/src/pages/options/widgets/general.pug b/src/pages/options/widgets/general.pug index b7714b7b..ac9f6639 100644 --- a/src/pages/options/widgets/general.pug +++ b/src/pages/options/widgets/general.pug @@ -11,6 +11,10 @@ section#general_page.option-block option(value="dark" data-localise="__MSG_dark__") Dark .some-block.option-block + h4() First-party isolation (Enable for Tor) + input#firstPartyIsolate(type="checkbox") + + .some-block.option-block h4(data-localise="__MSG_autoRedirect__") input#auto-redirect(type="checkbox") @@ -39,7 +43,7 @@ section#general_page.option-block x(data-localise="__MSG_updateInstances__") Update Instances | - + .buttons.buttons-inline label#import_settings_text.button.button-inline(for="import-settings") |