(In reply to JVD from comment #4) > Aha! Yes, thanks, setting 'browser.display.permit_backplate=false' did fix this issue. > But since I'd set Preferences->Colors->'Overrride ...'==ALWAYS , I'd suggest making > this change automatically for users when they select Colors->'Overrride ...'==ALWAYS. Actually, this `permit_backplate` pref is intended to make things **better** when users have colors overridden. So we're not going to default it to off when users opt into overridden colors. With the pref set to `false`, we have to turn off background images entirely when the user enables forced-colors mode, because we don't know what color(s) the image will have, and we don't know if the user's chosen text-color will be readable over the image. In your particular case with this particular website, you happen to like the image being turned off :) which is why this "fixes" things for you. However, if the background image here were an important part of the content, then it would be pretty-bad that we turned off the background image. With the pref set to `true` (the default), we draw a backplate between the text and the image), which ensures that the text will always be displayed over the user's chosen background-color and will remain readable. The backplates don't always look super-pretty, but they're a compromise that lets us preserve images while still letting the user choose custom text/background-color & ensure that they'll be readable. So: I think this is things behaving-as-expected, basically, and the unwanted results are just a cosmetically-not-great outcome from the fact that this particular page happens to use a solid-color background-image (which we dutifully preserve and draw backplates over, which looks not-great but keeps things readable while still letting us draw the image). I don't know that we have any good way to avoid this outcome; it's an inevitable consequence of the backplate feature.
Bug 1707653 Comment 5 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
(In reply to JVD from comment #4) > Aha! Yes, thanks, setting 'browser.display.permit_backplate=false' did fix this issue. > But since I'd set Preferences->Colors->'Overrride ...'==ALWAYS , I'd suggest making > this change automatically for users when they select Colors->'Overrride ...'==ALWAYS. Actually, this `permit_backplate` pref is intended to make things **better** when users have colors overridden. So we're not going to default it to off when users opt into overridden colors. If you manually set the pref set to `false`, we have to turn off background images entirely when the user enables forced-colors mode, because we don't know what color(s) the image will have, and we don't know if the user's chosen text-color will be readable over the image. In your particular case with this particular website, you happen to like the image being turned off :) which is why this "fixes" things for you. However, if the background image here were an important part of the content, then it would be pretty-bad that we turned off the background image. With the pref set to `true` (the default), we draw a backplate between the text and the image), which ensures that the text will always be displayed over the user's chosen background-color and will remain readable. The backplates don't always look super-pretty, but they're a compromise that lets us preserve images while still letting the user choose custom text/background-color & ensure that they'll be readable. So: I think this is things behaving-as-expected, basically, and the unwanted results are just a cosmetically-not-great outcome from the fact that this particular page happens to use a solid-color background-image (which we dutifully preserve and draw backplates over, which looks not-great but keeps things readable while still letting us draw the image). I don't know that we have any good way to avoid this outcome; it's an inevitable consequence of the backplate feature.
(In reply to JVD from comment #4) > Aha! Yes, thanks, setting 'browser.display.permit_backplate=false' did fix this issue. > But since I'd set Preferences->Colors->'Overrride ...'==ALWAYS , I'd suggest making > this change automatically for users when they select Colors->'Overrride ...'==ALWAYS. Actually, this `permit_backplate` pref is intended to make things **better** when users have colors overridden. So we're not going to default it to off when users opt into overridden colors. If you manually set the pref set to `false`, we have to turn off background images entirely when the user enables forced-colors mode, because we don't know what color(s) the image will have, and we don't know if the user's chosen text-color will be readable over the image. In your particular case with this particular website, you happen to like the image being turned off :) which is why setting the pref "fixes" things for you. However, if the background image here were an important part of the content, then it would be pretty-bad that we turned off the background image. With the pref set to `true` (the default), we draw a backplate between the text and the image), which ensures that the text will always be displayed over the user's chosen background-color and will remain readable. The backplates don't always look super-pretty, but they're a compromise that lets us preserve images while still letting the user choose custom text/background-color & ensure that they'll be readable. So: I think this is things behaving-as-expected, basically, and the unwanted results are just a cosmetically-not-great outcome from the fact that this particular page happens to use a solid-color background-image (which we dutifully preserve and draw backplates over, which looks not-great but keeps things readable while still letting us draw the image). I don't know that we have any good way to avoid this outcome; it's an inevitable consequence of the backplate feature.
(In reply to JVD from comment #4) > Aha! Yes, thanks, setting 'browser.display.permit_backplate=false' did fix this issue. > But since I'd set Preferences->Colors->'Overrride ...'==ALWAYS , I'd suggest making > this change automatically for users when they select Colors->'Overrride ...'==ALWAYS. Actually, this `permit_backplate` pref is intended to make things **better** when users have colors overridden. So we're not going to default it to off when users opt into overridden colors. If you manually set the pref set to `false`, we have to turn off background images entirely when the user enables forced-colors mode, because we don't know what color(s) the image will have, and we don't know if the user's chosen text-color will be readable over the image. In your particular case with this particular website, you happen to like the image being turned off :) which is why setting the pref "fixes" things for you. However, if the background image here were an important part of the content, then it could be pretty-bad that we turned off the background image. With the pref set to `true` (the default), we draw a backplate between the text and the image, which ensures that the text will always be displayed over the user's chosen background-color and will remain readable. The backplates don't always look super-pretty, but they're a compromise that lets us paint background images while still letting the user choose their own custom text/background-color & ensure that text will be readable regardless of how the user's chosen text-color looks over the web developer's chosen background images. So: I think this is things behaving-as-expected, basically, and the unwanted results are just a cosmetically-not-great outcome from the fact that this particular page happens to use a solid-color background-image (which we dutifully preserve and draw backplates over, which looks not-great but keeps things readable while still letting us draw the image). I don't know that we have any good way to avoid this outcome; it's an inevitable consequence of the backplate feature.
(In reply to JVD from comment #4) > Aha! Yes, thanks, setting 'browser.display.permit_backplate=false' did fix this issue. > But since I'd set Preferences->Colors->'Overrride ...'==ALWAYS , I'd suggest making > this change automatically for users when they select Colors->'Overrride ...'==ALWAYS. Actually, this `permit_backplate` pref is intended to make things **better** when users have colors overridden. So we're not going to default it to off when users opt into overridden colors. If you manually set the pref set to `false`, we have to turn off background images entirely when the user enables forced-colors mode, because we don't know what color(s) the image will have, and we don't know if the user's chosen text-color will be readable over the image. In your particular case with this particular website, you happen to like the image being turned off :) which is why setting the pref "fixes" things for you. However, if the background image here were an important part of the content, then it could be pretty-bad that we turned off the background image. With the pref set to `true` (the default), we draw a backplate between the text and the image, which ensures that the text will always be displayed over the user's chosen background-color and will remain readable. The backplates don't always look super-pretty, but they're a compromise that lets us paint background images while still letting the user choose their own custom text/background-color & ensure that text will be readable regardless of how the user's chosen text-color looks over the web developer's chosen background images. So: I think this is things behaving-as-expected, basically, and the unwanted results are just a cosmetically-not-great outcome from the fact that this particular page happens to use a solid-color background-image (which we dutifully preserve and draw backplates over, which looks not-great but keeps things readable while still letting us draw the image). I don't know that we have any good way to avoid this outcome; it's an inevitable consequence of the backplate feature (which is a feature that on the whole makes things better for users & lets us avoid hiding potentially-important content & lets us keep text readable).