Automatically select the "Automatic" color theme on Wikipedia
// ==UserScript==
// @name Auto Select Wikipedia Color Theme
// @namespace https://github.com/nullstreak
// @version 1.5
// @license MIT
// @description Automatically select the "Automatic" color theme on Wikipedia
// @match https://*.wikipedia.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Function to wait for element to be available in DOM
function waitForElement(selector) {
return new Promise(resolve => {
if (document.getElementById(selector)) {
return resolve(document.getElementById(selector));
}
const observer = new MutationObserver(mutations => {
const element = document.getElementById(selector);
if (element) {
observer.disconnect();
resolve(element);
}
});
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
});
}
// Main function to handle the theme selection
async function selectAutoTheme() {
try {
const autoColorInput = await waitForElement('skin-client-pref-skin-theme-value-os');
autoColorInput.click();
} catch (error) {
console.error('Error selecting auto theme:', error);
}
}
// Start the process
selectAutoTheme();
})();