// ==UserScript== // @name Geeksforgeeks auto dark night mode - geeksforgeeks.org // @namespace marcusmors.com // @match https://www.geeksforgeeks.org/* // @grant none // @version 0.1 // @author Jose Vilca <@marcusmors> // @description sets Geekforgeeks dark theme auto. // @icon https://www.google.com/s2/favicons?domain=geeksforgeeks.org // @license MIT // @downloadURL none // ==/UserScript== const darkQuery = window.matchMedia("(prefers-color-scheme: dark)") // let local_storage = window.localStorage // local_storage.setItem("theme", "dark") const theme = local_storage.getItem("theme") const set_to_dark = (isDark) => { "use strict" if (isDark) { return } if (document.querySelector(".hamburger-menu")) { // click the dark mode button inside the menu. document.querySelector(".hamburger-menu").click() console.log("hamburger-menu exists") document.querySelector(".toggle-darkMode").click() console.log(".toggle-darkMode should exist and was clicked") document.querySelector(".hamburger-menu").click() return } // document.querySelectorAll('[data-gfg-action="toggleGFGTheme"]').forEach((el) => el.click()) document.querySelectorAll('[data-gfg-action="toggleGFGTheme"]')[1].click() console.log('[data-gfg-action="toggleGFGTheme"] should exist and was clicked') } // console.log("before function") set_to_dark(darkQuery.matches) // jQuery(document).ready(set_to_dark) // console.log("after function") darkQuery.addListener((e) => set_to_dark(e.matches))