about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-18 15:53:05 +0300
committerManeraKai <manerakai@protonmail.com>2022-06-18 15:53:05 +0300
commitcb396800810c26ab748feffc7ceeb34a498fab52 (patch)
treef1201fe7106b43f29802d25cb8c5ff78af49914a
parentFixed a typo in piped settings (diff)
downloadlibredirect-cb396800810c26ab748feffc7ceeb34a498fab52.zip
Minor tweaks. Fixed Unify Settings not working in chromium
-rw-r--r--src/assets/javascripts/utils.js38
-rw-r--r--src/assets/javascripts/youtube/youtube.js20
-rw-r--r--src/manifest.json2
-rw-r--r--src/pages/background/background.js4
4 files changed, 16 insertions, 48 deletions
diff --git a/src/assets/javascripts/utils.js b/src/assets/javascripts/utils.js
index ac22ed79..26056d10 100644
--- a/src/assets/javascripts/utils.js
+++ b/src/assets/javascripts/utils.js
@@ -217,28 +217,6 @@ async function processDefaultCustomInstances(target, name, protocol, document) {
   })
 }
 
-function getIp(href) {
-  return new Promise(resolve => {
-    let host = new URL(href).hostname;
-    let http = new XMLHttpRequest();
-    http.open("GET", `https://dns.google/resolve?name=${host}`, /*async*/true);
-    http.onreadystatechange = () => {
-      if (http.readyState == 4 && http.status == 200) {
-        let r = JSON.parse(http.responseText);
-        resolve(r.Answer[0].data)
-      }
-    };
-    http.ontimeout = () => resolve()
-    http.onerror = () => resolve()
-    try {
-      http.send(null)
-    }
-    catch (exception) {
-      resolve()
-    }
-  })
-}
-
 async function ping(href) {
   return new Promise(async resolve => {
     let http = new XMLHttpRequest();
@@ -287,7 +265,7 @@ async function testLatency(element, instances) {
     resolve(myList);
   })
 }
-// Complete on getting cookies working in Tor, maybe delete all the other same name cookies to prevent overlapping, see ya :)
+
 function copyCookie(frontend, targetUrl, urls, name) {
   return new Promise(resolve => {
     browser.storage.local.get('firstPartyIsolate', r => {
@@ -311,19 +289,9 @@ function copyCookie(frontend, targetUrl, urls, name) {
                       url: url, name: name, value: cookie.value, secure: true,
                       expirationDate: cookie.expirationDate,
                     };
-                function removeCookie() {
-                  return new Promise(resolve => {
-                    const removeQuery = r.firstPartyIsolate ?
-                      { url: url, name: name, firstPartyDomain: new URL(url).hostname }
-                      :
-                      { url: url, name: name };
-                    browser.cookies.remove(removeQuery, resolve)
-                  })
-                }
-                while (await removeCookie() != null) continue;
-                browser.cookies.set(setQuery, () => {
+                browser.cookies.set(setQuery, () =>
                   browser.storage.local.set({ [`${frontend}_${name}`]: cookie }, () => resolve())
-                });
+                );
               }
               break;
             }
diff --git a/src/assets/javascripts/youtube/youtube.js b/src/assets/javascripts/youtube/youtube.js
index e11578ff..39b48e0a 100644
--- a/src/assets/javascripts/youtube/youtube.js
+++ b/src/assets/javascripts/youtube/youtube.js
@@ -456,20 +456,20 @@ function removeXFrameOptions(e) {
         isChanged = true;
       }
     }
-    if (isChanged) return { responseHeaders: e.responseHeaders };
   }
   else if (e.type == 'sub_frame') {
     const url = new URL(e.url);
     const protocolHost = utils.protocolHost(url);
-    if (!all().includes(protocolHost)) return;
-    for (const i in e.responseHeaders) {
-      if (e.responseHeaders[i].name == 'x-frame-options') {
-        e.responseHeaders.splice(i, 1);
-        isChanged = true;
-      }
-      else if (e.responseHeaders[i].name == 'content-security-policy') {
-        e.responseHeaders.splice(i, 1);
-        isChanged = true;
+    if (all().includes(protocolHost)) {
+      for (const i in e.responseHeaders) {
+        if (e.responseHeaders[i].name == 'x-frame-options') {
+          e.responseHeaders.splice(i, 1);
+          isChanged = true;
+        }
+        else if (e.responseHeaders[i].name == 'content-security-policy') {
+          e.responseHeaders.splice(i, 1);
+          isChanged = true;
+        }
       }
     }
   }
diff --git a/src/manifest.json b/src/manifest.json
index fa292506..b7584091 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -66,7 +66,7 @@
       "suggested_key": {
         "default": "Alt+Shift+C"
       },
-      "description": "Copies the original link. Ex: Copies the original twitter link when in while nitter website"
+      "description": "Copies the original link. Ex: Copies the original twitter link while in the nitter website"
     },
     "unify": {
       "suggested_key": {
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index d6c81f20..d19828ca 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -171,8 +171,8 @@ browser.tabs.onRemoved.addListener(
 
 browser.webRequest.onHeadersReceived.addListener(
   e => {
-    let response = twitterHelper.removeXFrameOptions(e);
-    if (!response) response = youtubeHelper.removeXFrameOptions(e);
+    let response = youtubeHelper.removeXFrameOptions(e);
+    if (!response)  response = twitterHelper.removeXFrameOptions(e);
     return response;
   },
   { urls: ["<all_urls>"] },