Chrome 新增开发者工具,帮助开发对色盲友好的页面
Chrome 开发者透露了正在开发中的一个可以帮助开发者使网站对色盲更加友好的开发者工具 Color Vision Deficiency(CVD,色觉障碍/色盲)。
根据 ColourBlindAwareness.org 的说法,目前全球大约有 3 亿色盲人群。新的 Chrome 将通过 DevTools 在任何给定的网页上模拟全色盲、红色盲与绿色盲等色盲人群看到的样式。需要包括以下内容:
- 引入 Chrome DevTools 协议(CDP) API(Emulation#setEmulatedColorVisionDeficiency),以支持通过 CDP 以编程方式启用这些模拟。
- 引入新的 Puppeteer API,以编程方式支持通过 CDP 进行这些模拟。
- 在 DevTools colorpicker 小部件中展开对比度检查器,以检查已知色盲之间的对比度问题。
- 向可访问性审核添加一个 Lighthouse 测试,以使用新功能,并检查每个模拟的对比级别。
长期而言,CVD 理想情况下将在 Blink Renderer 级别获得一级支持,因此可以在不更改文档或不影响计算样式的情况下将过滤器应用于文档。以下是一个简单的示例,该示例使用 GraphicsContext::SetColorFilter 无条件添加过滤器:
diff --git a/third_party/blink/renderer/platform/graphics/graphics_context.cc b/third_party/blink/renderer/platform/graphics/graphics_context.cc index 7cbbd9656eff..d700d15a5cb4 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_context.cc +++ b/third_party/blink/renderer/platform/graphics/graphics_context.cc @@ -113,6 +113,16 @@ GraphicsContext::GraphicsContext(PaintController& paint_controller, paint_state_stack_.push_back(std::make_unique<GraphicsContextState>()); paint_state_ = paint_state_stack_.back().get(); + // clang-format off + const float kAchromatopsiaColorMatrix[20] = { + 0.299f, 0.587f, 0.114f, 0.000f, 0.000f, + 0.299f, 0.587f, 0.114f, 0.000f, 0.000f, + 0.299f, 0.587f, 0.114f, 0.000f, 0.000f, + 0.000f, 0.000f, 0.000f, 1.000f, 0.000f, + }; + // clang-format on + paint_state_->SetColorFilter(SkColorFilters::Matrix(matrix)); + if (ContextDisabled()) { DEFINE_STATIC_LOCAL(SkCanvas*, null_sk_canvas, (SkMakeNullCanvas().release()));
预计 Chrome 82 会加入该工具,不过目前可以使用 Canary 版本体验。
关于该工具的详细情况可以查看文档:goo.gle/devtools-cvd。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软补丁星期二修复 115 个漏洞,泄露的 SMBv3 漏洞已修复
微软已发布了 3月的补丁星期二,共计修复 115个漏洞,这也是微软历史上发布的最大的补丁星期二版本。 在被修复的 115个漏洞中,有 26 个被标记为“严重”安全等级的漏洞,其可能允许攻击者利用远程代码执行。而在这 26 个严重漏洞中,影响浏览器和脚本引擎的则不少于 17 个。因此,对使用 Microsoft 的浏览器的用户来说,最好的建议是尽快进行修补。 本次更新共修复了三个远程代码执行(RCE)漏洞。第一个是Microsoft Word 中的一个漏洞(CVE-2020-0852),该漏洞会导致软件无法处理内存中的对象,并使得攻击者可以在用户没有打开恶意文件的情况下运行任意代码。易受攻击的版本包括有:适用于 Mac 的Microsoft Office 2016、Microsoft Office 2019、Microsoft Office Online Serve r和 Microsoft SharePoint Server 2019。 其次是 Application Inspector 中的 RCE漏洞(CVE-2020-0872)。微软称,“该工具将第三方源文件中的示例代码片段反映...
- 下一篇
Redis 官网昨日宕机,错误提示为无法连接 Redis
Redis 官网redis.io昨日罕见地宕机了一段时间。宕机原本不是什么新鲜事,但戏剧性的是网站的报错信息居然是连接不上 Redis。 Redis::CannotConnectError at / Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) ▲ 看到这,忍不住刷一句:禁止套娃! Redis 作者 Antirez 很快修复了问题,并解释了宕机的原因。原来是因为他最近在运行redis.io的实例上安装了Try Redis(用于在线体验 Redis 数据库),可能是未能对 session key 进行良好的垃圾回收,从而导致内存累积,最终因为内存溢出(OOM)引发宕机。对此,Antirez 表示这种情况只是由于实例的内存不足而导致的。所以他的解决方案也十分直接,升级为 $20/月,4G 内存的实例。另外还为 allkeys-lru 策略配置了 1GB 内存的限制。 However lately I installed http://try.redis.io there. And apparentl...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度