diff options
author | Jesús <heckyel@hyperbola.info> | 2020-07-05 17:00:33 -0500 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2020-07-05 17:00:33 -0500 |
commit | af9fb597d27765b0b073a2c46613c4ba87836e3a (patch) | |
tree | 4e432040004d948e03e47131c61cd4557c97b300 | |
parent | cca78b770c0cd23727985ac1f4ecc5d35fc51774 (diff) | |
download | book-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.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'); + } + +}()); |