aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets
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 /src/assets
parentFixed a typo in piped settings (diff)
downloadlibredirect-cb396800810c26ab748feffc7ceeb34a498fab52.zip
Minor tweaks. Fixed Unify Settings not working in chromium
Diffstat (limited to '')
-rw-r--r--src/assets/javascripts/utils.js38
-rw-r--r--src/assets/javascripts/youtube/youtube.js20
2 files changed, 13 insertions, 45 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;
+ }
}
}
}