首页 > 生活 >

谷歌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--gita/third_party/blink/renderer/platform/graphics/graphics_context.ccb/third_party/blink/renderer/platform/graphics/graphics_context.cc

index7cbbd9656eff..d700d15a5cb4100644

---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());

paint_state_=paint_state_stack_.back().get();

+//clang-formatoff

+constfloatkAchromatopsiaColorMatrix[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-formaton

+paint_state_->SetColorFilter(SkColorFilters::Matrix(matrix));

+

if(ContextDisabled()){

DEFINE_STATIC_LOCAL(SkCanvas*,null_sk_canvas,

(SkMakeNullCanvas().release()));

预计Chrome 82会加入该工具,不过目前可以使用Canary版本体验。

关键词: 谷歌 Chrome

责任编辑:Rex_07

推荐阅读

天天要闻:通润装备11涨停

· 2022-12-06 16:47:48

英飞拓4涨停

· 2022-12-06 17:00:57

关于我们 联系我们 商务合作 诚聘英才 网站地图

Copyright @ 2008-2020 xjd.rexun.cn Corporation,All Rights Reserved

热讯新闻网 版权所有 备案号:豫ICP备20005723号-6
文章投诉邮箱:2 9 5 9 1 1 5 7 8@qq.com 违法信息举报邮箱:jubao@123777.net.cn

营业执照公示信息