aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2020-07-05 17:00:33 -0500
committerJesús <heckyel@hyperbola.info>2020-07-05 17:00:33 -0500
commitaf9fb597d27765b0b073a2c46613c4ba87836e3a (patch)
tree4e432040004d948e03e47131c61cd4557c97b300
parentcca78b770c0cd23727985ac1f4ecc5d35fc51774 (diff)
downloadbook-af9fb597d27765b0b073a2c46613c4ba87836e3a.tar.lz
book-af9fb597d27765b0b073a2c46613c4ba87836e3a.tar.xz
book-af9fb597d27765b0b073a2c46613c4ba87836e3a.zip
scripts-greasemonkey: duckduckgo_dark_theme.user.js
-rw-r--r--scripts-greasemonkey/duckduckgo_dark_theme.user.js31
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');
+ }
+
+}());