about summary refs log tree commit diff stats
path: root/src/pages/options
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/options')
-rw-r--r--src/pages/options/index.html4
-rw-r--r--src/pages/options/index.js9
-rw-r--r--src/pages/options/widgets/general.js7
-rw-r--r--src/pages/options/widgets/general.pug6
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
 
         |&nbsp; &nbsp;
-    
+
     .buttons.buttons-inline   
 
         label#import_settings_text.button.button-inline(for="import-settings")