Toggle dark mode using an icon placed at the bottom left of your screen. Hotkey: Command + Shift + B
Yes. You are correct.
I should dedicate time to it.
As most of my projects are directed by the people, then I would want to ask you this question.
Would you kindly offer your guidance, as to which features to begin with?
lets start from Configurable default mode by hostname
some website already has dark mode, and this userscript will make the color become weirder because it has no hostname filter
Is this not something that should be handled by Greasemonkey itself, rather than by this software?
You should be able to add hostnames to exclude with the exclusion mechanism of Greasemonkey itself.
ok that solves the first problem.
now multiple modes is required, like filter, filter+, dynamic
multiple modes required because some website doesnt work for filter mode only
as example : https://www.tomsguide.com/computing/peripherals/keychron-b1-pro-review
it will remained white on middle part
i think exclude via greasemonkey is still not viable since there is plenty websites has dark mode and it doesnt detect it, is it possible for this userscript to detect dark mode on several website so it wont replace the dark mode in it like extension version?
Is it possible for this userscript to detect dark mode.
Yes, by reading the HTML code or by downloading the CSS stylesheet.
Multiple modes is required, like filter, filter+, dynamic.
Please. Be more precise about each.
like extension dark reader, you can see it has 4 dark modes / theme generation modes, default is dynamic, the rest are filter, filter+, static
your userscript looks like it is using static since the dark mode is greyish style. dynamic is like true dark mode and it is default on extension version.
Filter and filter+ usually used if both dark mode doesnt work, https://www.tomsguide.com/computing/peripherals/keychron-b1-pro-review this website will works well with filter theme generation modes.
its been 2 years, when Upcoming changes:
Configurable default mode by hostname.
Configurable values.
Multiple modes.