by sm001 on 2/23/23, 2:01 AM with 18 comments
by LinuxBender on 2/23/23, 2:08 AM
about:addons -> uBlock -> Preferences -> My Filters, then add
## HN Color
news.ycombinator.com##html:style(background-color: #080808 !important)
news.ycombinator.com###hnmain:style(background-color: #121216 !important)
news.ycombinator.com##.age:style(color: #ccc !important)
news.ycombinator.com##.c00:style(color: #ccc !important)
news.ycombinator.com##.comhead > a:style(color: #dedede !important)
news.ycombinator.com##.comhead:style(color: #dedede !important)
news.ycombinator.com##.hnuser:style(color: #ccc !important)
news.ycombinator.com##.subtext > a:link:style(color: #ccc !important)
news.ycombinator.com##.subtext > a:style(color: #ccc !important)
news.ycombinator.com##.subtext:style(color: #ccc !important)
news.ycombinator.com##.title > a:style(color: ccc !important; background-color: #000000 !important)
news.ycombinator.com##a:link:style(color: #bdbdbd !important)
news.ycombinator.com##a:visited:style(color: #adadad !important)
news.ycombinator.com##a:hover:style(color: #fd0000 !important; background-color: #000855 !important)
Then adjust it however you like it.[1] - https://addons.mozilla.org/en-US/firefox/addon/ublock-origin...
by pwg on 2/23/23, 2:41 AM
Browsers have the alternate name "user agents" for a reason, they are ultimately intended to be working for you, the user.
Therefore, simply adjust your "user agent" (browser) to give you a dark mode, and you will have a dark mode, without needing or waiting for HN to change anything.
The comment from @LinuxBender here shows you one way to do so using uBlock Origin.
by satiric on 2/23/23, 8:47 PM
I'd love to be proved wrong though.
by SturgeonsLaw on 2/23/23, 8:44 AM
by foobarbaz33 on 2/24/23, 12:27 AM
(function hackerNewsDarkMode() {
let bg = '#35352B';
let fg = '#EEEED1';
let tables = document.getElementsByTagName('table');
for (let i=0; i<tables.length; i += 1) {
tables[i].style.backgroundColor = bg;
tables[i].style.color = fg;
}
let codes = document.getElementsByTagName('code');
for (let i=0; i<codes.length; i += 1) {
codes[i].style.backgroundColor = '#300000';
codes[i].style.color = '#FF0000';
}
let spans = document.getElementsByTagName('span');
for (let i=0; i<spans.length; i += 1) {
spans[i].style.backgroundColor = bg;
spans[i].style.color = fg;
}
let a = document.getElementsByTagName('a');
for (let i=0; i<a.length; i += 1) {
a[i].style.backgroundColor = bg;
a[i].style.color = '#66CDAA';
}
let divs = document.getElementsByTagName('div');
for (let i=0; i<divs.length; i += 1) {
divs[i].style.backgroundColor = bg;
divs[i].style.color = '#FFC0CB';
}
let textAreas = document.getElementsByTagName('textarea');
for (let i=0; i<textAreas.length; i += 1) {
textAreas[i].style.backgroundColor = "#000000";
textAreas[i].style.color = fg;
}
document.body.style.backgroundColor = '#000000';
document.body.style.color = '#FFFFFF';
}());
by KomoD on 2/23/23, 2:43 PM
by binchillin on 2/23/23, 8:24 AM
by livinglist on 2/23/23, 6:42 AM
by loa_in_ on 2/23/23, 12:22 PM
by ninethirty on 2/23/23, 2:29 AM
by morelinks on 2/23/23, 5:12 AM
by soupbowl on 2/24/23, 12:44 AM
by achairapart on 2/23/23, 12:09 PM
html {filter:invert(.9) contrast(90%);}