如何通过 JavaScript 或 CSS 检查用户是否处于高对比度模式

2023-11-24

When pressing Shift+Left+Alt+Print Windows switches into high contrast mode - is there any chance to detect that on a web page (using JavaScript or CSS)?

有没有机会在HTTP-Request(又名服务器端,例如通过 PHP 或 Ruby)?


根据这篇关于在高对比度中使用 CSS 精灵的文章,在 Windows 上的高对比度模式下,背景图像应设置为“无”,并且它还会更改背景颜色。这应该覆盖任何 CSS 样式表。因此,您可以在初始渲染后执行一些 JavaScript 来检测它。检查他的演示页面(“仅供参考[不]处于高对比度模式”文本)。

我有Mac(仅供参考切换使用Cmd + Alt + Ctrl + 8)并且他的技术对我不起作用,但他说它在 Windows 上有效。

如果它有效,您可以使用一些 JavaScript 来简单地更改 CSS 或设置(会话)cookie 并重新加载页面以将其传递到服务器并执行服务器端操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 JavaScript 或 CSS 检查用户是否处于高对比度模式 的相关文章