diff options
-rw-r--r-- | scripts-greasemonkey/duckduckgo_dark_theme.user.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts-greasemonkey/duckduckgo_dark_theme.user.js b/scripts-greasemonkey/duckduckgo_dark_theme.user.js new file mode 100644 index 0000000..0a4515c --- /dev/null +++ b/scripts-greasemonkey/duckduckgo_dark_theme.user.js @@ -0,0 +1,31 @@ +// ==UserScript== +// @name DuckDuckGo Always Terminal Theme +// @namespace DuckDuckGoDarkTheme +// @description Enables Therminal Theme Forever. +// @author Jesús E. +// @version 0.1.0 +// @grant none +// @match *://duckduckgo.com/* +// @run-at document-start +// @icon https://duckduckgo.com/favicon.ico +// ==/UserScript== + +(function main() { + 'use strict'; + + const consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;'; + const name = GM_info.script.name; + const log = (...args) => console.log('%cUSERSCRIPT | %s: %s', consoleCSS, name, ...args); + + log('start'); + + // set darkmode cookie before page loaded + const cookiePref = document.cookie.replace(/(?:(?:^|.*;\s*)ae\s*=\s*([^;]*).*$)|^.*$/, '$1'); + const cookiePrefDark = 't'; + const expires = 'max-age=315360000'; + if (!cookiePref.includes(cookiePrefDark)) { + document.cookie = `ae=${cookiePrefDark}${cookiePref ? `&${cookiePref}` : ''};path=/;${expires}`; + log('cookie injected'); + } + +}()); |