1
0
mirror of https://github.com/SimonBrazell/privacy-redirect synced 2025-02-21 22:17:43 +01:00
privacy-redirect/assets/javascript/persist-invidious-prefs.js
SimonBrazell 745c5babcf Improve exceptions (whitelist), i18n (fr), etc.
- Closes #69
- Closes #70
- Fixes #71
- Closes #72 - added fr l10n
- Fixes #73
- Implement additional Invidious params (#66)
2020-07-12 20:25:31 +10:00

30 lines
830 B
JavaScript

'use strict';
window.browser = window.browser || window.chrome;
function getCookie() {
let ca = document.cookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
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.sync.get(
['alwaysProxy', 'videoQuality', 'invidiousDarkMode', 'persistInvidiousPrefs'],
(result) => {
if (result.persistInvidiousPrefs) {
const prefs = getCookie();
prefs.local = result.alwaysProxy;
prefs.quality = result.videoQuality;
prefs.dark_mode = result.invidiousDarkMode;
document.cookie = `PREFS=${encodeURIComponent(JSON.stringify(prefs))}`;
}
}
);