From af9fb597d27765b0b073a2c46613c4ba87836e3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= Date: Sun, 5 Jul 2020 17:00:33 -0500 Subject: [PATCH] scripts-greasemonkey: duckduckgo_dark_theme.user.js --- .../duckduckgo_dark_theme.user.js | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scripts-greasemonkey/duckduckgo_dark_theme.user.js 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'); + } + +}());