Removed invidious cookies as it's not working
This commit is contained in:
parent
c8fe9e2838
commit
082016dcde
|
@ -0,0 +1,51 @@
|
||||||
|
window.browser = window.browser || window.chrome;
|
||||||
|
|
||||||
|
function getCookie() {
|
||||||
|
for (const c of document.cookie.split(";")) {
|
||||||
|
while (c.charAt(0) == " ") c = c.substring(1, c.length);
|
||||||
|
if (c.indexOf("PREFS=") == 0)
|
||||||
|
return JSON.parse(
|
||||||
|
decodeURIComponent(c.substring("PREFS=".length, c.length))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
browser.storage.local.get(
|
||||||
|
[
|
||||||
|
"invidiousAlwaysProxy",
|
||||||
|
"invidiousSubtitles",
|
||||||
|
"invidiousPlayerStyle",
|
||||||
|
"youtubeVolume",
|
||||||
|
"youtubeAutoplay",
|
||||||
|
"OnlyEmbeddedVideo",
|
||||||
|
"youtubeTheme",
|
||||||
|
"invidiousVideoQuality",
|
||||||
|
], (result) => {
|
||||||
|
let prefs = getCookie();
|
||||||
|
let oldPrefs = { ...prefs };
|
||||||
|
|
||||||
|
if (result.invidiousAlwaysProxy !== undefined && prefs.local !== result.invidiousAlwaysProxy)
|
||||||
|
prefs.local = result.invidiousAlwaysProxy;
|
||||||
|
|
||||||
|
if (result.invidiousVideoQuality !== undefined && prefs.quality !== result.invidiousVideoQuality)
|
||||||
|
prefs.quality = result.invidiousVideoQuality;
|
||||||
|
|
||||||
|
if (result.youtubeTheme !== undefined && prefs.dark_mode !== result.youtubeTheme)
|
||||||
|
prefs.dark_mode = result.youtubeTheme;
|
||||||
|
|
||||||
|
if (result.youtubeVolume !== undefined && prefs.volume !== result.youtubeVolume)
|
||||||
|
prefs.volume = result.youtubeVolume;
|
||||||
|
|
||||||
|
if (result.invidiousPlayerStyle !== undefined && prefs.player_style !== result.invidiousPlayerStyle)
|
||||||
|
prefs.player_style = result.invidiousPlayerStyle;
|
||||||
|
|
||||||
|
if (result.invidiousSubtitles !== undefined && prefs.subtitles === result.invidiousSubtitles)
|
||||||
|
prefs.subtitles = result.invidiousSubtitles;
|
||||||
|
|
||||||
|
if (result.youtubeAutoplay !== undefined && prefs.autoplay !== result.youtubeAutoplay)
|
||||||
|
prefs.autoplay = result.youtubeAutoplay;
|
||||||
|
|
||||||
|
if (prefs != oldPrefs) document.cookie = `PREFS=${encodeURIComponent(JSON.stringify(prefs))}`;
|
||||||
|
}
|
||||||
|
)
|
|
@ -564,7 +564,7 @@ function addUrlParams(url) {
|
||||||
else return;
|
else return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function initPipedLocalStorage(url, tabId) {
|
function initPipedLocalStorage(tabId) {
|
||||||
browser.tabs.executeScript(
|
browser.tabs.executeScript(
|
||||||
tabId,
|
tabId,
|
||||||
{
|
{
|
||||||
|
@ -574,37 +574,12 @@ function initPipedLocalStorage(url, tabId) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function invidiousInitCookies(url) {
|
function initInvidiousCookies(tabId) {
|
||||||
console.log("invidiousInitCookies");
|
browser.tabs.executeScript(
|
||||||
browser.cookies.get({
|
tabId,
|
||||||
url: url,
|
{
|
||||||
name: "PREFS"
|
file: "/assets/javascripts/helpers/youtube/invidious-preferences.js",
|
||||||
}).then(
|
runAt: "document_start"
|
||||||
cookie => {
|
|
||||||
let prefs = {};
|
|
||||||
if (cookie) prefs = JSON.parse(decodeURIComponent(cookie.value));
|
|
||||||
let oldPrefs = { ...prefs };
|
|
||||||
|
|
||||||
if (invidiousAlwaysProxy != "DEFAULT" && prefs.local !== invidiousAlwaysProxy) prefs.local = invidiousAlwaysProxy;
|
|
||||||
|
|
||||||
if (invidiousVideoQuality != "DEFAULT" && prefs.quality !== invidiousVideoQuality) prefs.quality = invidiousVideoQuality;
|
|
||||||
|
|
||||||
if (theme != "DEFAULT" && prefs.dark_mode !== theme) prefs.dark_mode = theme;
|
|
||||||
|
|
||||||
if (volume != "--" && prefs.volume !== volume) prefs.volume = volume;
|
|
||||||
|
|
||||||
if (invidiousPlayerStyle != "DEFAULT" && prefs.player_style !== invidiousPlayerStyle) prefs.player_style = invidiousPlayerStyle;
|
|
||||||
|
|
||||||
if (invidiousSubtitles != "DEFAULT" && prefs.subtitles === invidiousSubtitles) prefs.subtitles = invidiousSubtitles;
|
|
||||||
|
|
||||||
if (autoplay != "DEFAULT" && prefs.autoplay !== autoplay) prefs.autoplay = autoplay;
|
|
||||||
|
|
||||||
if (oldPrefs != prefs)
|
|
||||||
browser.cookies.set({
|
|
||||||
url: url,
|
|
||||||
name: "PREFS",
|
|
||||||
value: encodeURIComponent(JSON.stringify(prefs))
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -695,7 +670,7 @@ async function init() {
|
||||||
export default {
|
export default {
|
||||||
getBypassWatchOnYoutube,
|
getBypassWatchOnYoutube,
|
||||||
setBypassWatchOnYoutube,
|
setBypassWatchOnYoutube,
|
||||||
invidiousInitCookies,
|
initInvidiousCookies,
|
||||||
initPipedLocalStorage,
|
initPipedLocalStorage,
|
||||||
|
|
||||||
getFrontend,
|
getFrontend,
|
||||||
|
|
|
@ -16,9 +16,9 @@
|
||||||
},
|
},
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"storage",
|
"storage",
|
||||||
|
"cookies",
|
||||||
"webRequest",
|
"webRequest",
|
||||||
"webRequestBlocking",
|
"webRequestBlocking",
|
||||||
"cookies",
|
|
||||||
"<all_urls>"
|
"<all_urls>"
|
||||||
],
|
],
|
||||||
"browser_action": {
|
"browser_action": {
|
||||||
|
|
|
@ -50,6 +50,7 @@ browser.webRequest.onBeforeRequest.addListener(
|
||||||
var newUrl;
|
var newUrl;
|
||||||
|
|
||||||
if (!newUrl) newUrl = youtubeHelper.redirect(url, details, initiator)
|
if (!newUrl) newUrl = youtubeHelper.redirect(url, details, initiator)
|
||||||
|
if (youtubeHelper.isPipedorInvidious(newUrl ?? url, details.type)) newUrl = youtubeHelper.addUrlParams(newUrl ?? url);
|
||||||
if (youtubeMusicHelper.isYoutubeMusic(url, initiator)) newUrl = youtubeMusicHelper.redirect(url, details.type)
|
if (youtubeMusicHelper.isYoutubeMusic(url, initiator)) newUrl = youtubeMusicHelper.redirect(url, details.type)
|
||||||
|
|
||||||
if (twitterHelper.isTwitter(url, initiator)) newUrl = twitterHelper.redirect(url);
|
if (twitterHelper.isTwitter(url, initiator)) newUrl = twitterHelper.redirect(url);
|
||||||
|
@ -106,6 +107,6 @@ browser.tabs.onRemoved.addListener((tabId) => {
|
||||||
|
|
||||||
browser.tabs.onUpdated.addListener(
|
browser.tabs.onUpdated.addListener(
|
||||||
(tabId, changeInfo, _) => {
|
(tabId, changeInfo, _) => {
|
||||||
if (changeInfo.url && youtubeHelper.isUrlPipedorInvidious(changeInfo.url, 'piped')) youtubeHelper.initPipedLocalStorage(changeInfo.url, tabId);
|
if (changeInfo.url && youtubeHelper.isUrlPipedorInvidious(changeInfo.url, 'piped')) youtubeHelper.initPipedLocalStorage(tabId);
|
||||||
if (changeInfo.url && youtubeHelper.isUrlPipedorInvidious(changeInfo.url, 'invidious')) youtubeHelper.invidiousInitCookies(changeInfo.url);
|
// if (changeInfo.url && youtubeHelper.isUrlPipedorInvidious(changeInfo.url, 'invidious')) youtubeHelper.initInvidiousCookies(tabId);
|
||||||
});
|
});
|
|
@ -21,10 +21,10 @@ invidiousSubtitlesElement.addEventListener("change",
|
||||||
() => youtubeHelper.setInvidiousSubtitles(invidiousSubtitlesElement.value)
|
() => youtubeHelper.setInvidiousSubtitles(invidiousSubtitlesElement.value)
|
||||||
);
|
);
|
||||||
|
|
||||||
let persistInvidiousPrefsElement = document.getElementById("persist-invidious-prefs");
|
// let persistInvidiousPrefsElement = document.getElementById("persist-invidious-prefs");
|
||||||
persistInvidiousPrefsElement.addEventListener("change",
|
// persistInvidiousPrefsElement.addEventListener("change",
|
||||||
(event) => youtubeHelper.setPersistInvidiousPrefs(event.target.checked)
|
// (event) => youtubeHelper.setPersistInvidiousPrefs(event.target.checked)
|
||||||
);
|
// );
|
||||||
|
|
||||||
|
|
||||||
youtubeHelper.init().then(() => {
|
youtubeHelper.init().then(() => {
|
||||||
|
@ -33,7 +33,7 @@ youtubeHelper.init().then(() => {
|
||||||
console.log("youtubeHelper.getInvidiousAlwaysProxy()", youtubeHelper.getInvidiousAlwaysProxy())
|
console.log("youtubeHelper.getInvidiousAlwaysProxy()", youtubeHelper.getInvidiousAlwaysProxy())
|
||||||
invidiousVideoQualityElement.value = youtubeHelper.getInvidiousVideoQuality();
|
invidiousVideoQualityElement.value = youtubeHelper.getInvidiousVideoQuality();
|
||||||
invidiousSubtitlesElement.value = youtubeHelper.getInvidiousSubtitles();
|
invidiousSubtitlesElement.value = youtubeHelper.getInvidiousSubtitles();
|
||||||
persistInvidiousPrefsElement.checked = youtubeHelper.getPersistInvidiousPrefs();
|
// persistInvidiousPrefsElement.checked = youtubeHelper.getPersistInvidiousPrefs();
|
||||||
|
|
||||||
commonHelper.processDefaultCustomInstances(
|
commonHelper.processDefaultCustomInstances(
|
||||||
'invidious',
|
'invidious',
|
||||||
|
|
|
@ -212,14 +212,13 @@
|
||||||
<input id="invidious-subtitles" placeholder="en, ar, es" type="text" />
|
<input id="invidious-subtitles" placeholder="en, ar, es" type="text" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="some-block option-block">
|
<!-- <div class="some-block option-block">
|
||||||
<h4>Persist preferences (as cookie)</h4>
|
<h4>Persist preferences (as cookie)</h4>
|
||||||
<input id="persist-invidious-prefs" type="checkbox" checked />
|
<input id="persist-invidious-prefs" type="checkbox" checked />
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
<div id="invidious-normal">
|
<div id="invidious-normal">
|
||||||
<div class="some-block option-block">
|
<div class="some-block option-block">
|
||||||
<h4>Default Instances</h4>
|
<h4>Default Instances</h4>
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue