I'm using Dark Reader right now, thanks for the suggestion
@zeekyr
I saw a problem with new tabs being initially white. What I have been doing was to Command+Click on a link to open the link in a new tab behind the current tab (open a new tab in the background). Then when I switched to the new tab it would flash white before Dark Reader had a chance to change the theme to a dark theme. But, I found a way to stop that behavior.
If I open a new tab behind the current tab (background), then the new tab will be white (unchanged theme) and then quickly switch to the dark theme. This results in a flash of white before the theme is changed by Dark Reader.
But, if I change the Safari setting to “open a new link and make it active” (this opens new tabs in the foreground), then the new tab starts in dark mode and the flash of white is never seen.
I feel it may help users to know about this change so that they never experience a flash of white when opening links in a new tab.
Here is how to make the change for Safari users on macOS Mojave:
1. Open Safari > Preferences > Tabs
2. Check the box entitled “When a new tab or window opens, make it active”
3. Close Safari Preferences and continue using Safari as normal
I hope this can help someone who is new to dark Reader.
[doublepost=1548695742][/doublepost]
It's more a matter of whether the client requests it and is willing to pay for the additional development time. From my experience, clients are fixated on how their site looks like on their device (OS, browser, screen size) and it is hard to get them to consider, let alone pay for, something they don't personally see or use.
A plugin will never "get it right". At best it can make an educated guess of what colors to substitute (e.g. inverting the luminosity but preserving the hue and saturation). But it won't be able to substitute images with their dark mode optimized counterpart, etc.
Take for example the MacRumors logo at the top of this page. If you change the background to black, you end up unreadable dark blue "text" on black. If the plugin is smart enough to recognize that the image contains text and inverts it ( {filter: invert();} ), you get a light blue apple with a pink leave and a black core. Certainly not what the designer envisioned. Even if you try to preserve the hue ( {filter: invert() hue-rotate(180deg);} ), the result is pretty ugly.
Ah, yes, I see what you mean. Thank you for that information. I'm going to play around with the Cascadea app that
@zeekyr mentioned and see if I can come up with something to my liking.. I need to amend my habits a bit.