mirror of
https://github.com/lawrencehook/remove-youtube-suggestions.git
synced 2026-07-25 06:54:31 +00:00
efb4cb30b0
Reduces suggestion exposure, no blip on first load
61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
// Lawrence Hook
|
|
|
|
function saveHomepageSetting(e) {
|
|
browser.storage.local.set({
|
|
homepage: e.target.checked
|
|
});
|
|
}
|
|
|
|
function saveSidebarSetting(e) {
|
|
browser.storage.local.set({
|
|
sidebar: e.target.checked
|
|
});
|
|
}
|
|
|
|
function saveVideoEndSetting(e) {
|
|
browser.storage.local.set({
|
|
videoEnd: e.target.checked
|
|
});
|
|
}
|
|
|
|
function saveCommentsSetting(e) {
|
|
browser.storage.local.set({
|
|
comments: e.target.checked
|
|
});
|
|
}
|
|
|
|
var homepage_checkbox = document.getElementById('homepage');
|
|
var sidebar_checkbox = document.getElementById('sidebar');
|
|
var videoEnd_checkbox = document.getElementById('videoEnd');
|
|
var comments_checkbox = document.getElementById('comments');
|
|
homepage_checkbox.addEventListener("change", saveHomepageSetting);
|
|
sidebar_checkbox.addEventListener("change", saveSidebarSetting);
|
|
videoEnd_checkbox.addEventListener("change", saveVideoEndSetting);
|
|
comments_checkbox.addEventListener("change", saveCommentsSetting);
|
|
|
|
|
|
|
|
function restoreOptions() {
|
|
|
|
function setCurrentChoice(result) {
|
|
for (let key in result) {
|
|
document.getElementById(key).checked = result[key];
|
|
}
|
|
}
|
|
|
|
function onError(error) {
|
|
console.log(`Error: ${error}`);
|
|
}
|
|
|
|
let gettingHomepage = browser.storage.local.get("homepage");
|
|
let gettingSidebar = browser.storage.local.get("sidebar");
|
|
let gettingVideoEnd = browser.storage.local.get("videoEnd");
|
|
let gettingComments = browser.storage.local.get("comments");
|
|
gettingHomepage.then(setCurrentChoice, onError);
|
|
gettingSidebar.then(setCurrentChoice, onError);
|
|
gettingVideoEnd.then(setCurrentChoice, onError);
|
|
gettingComments.then(setCurrentChoice, onError);
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", restoreOptions);
|