为什么有些网站对看起来像列表的东西使用 role="grid"?

Why do some sites use role="grid" for things that look like a list?

我一直在专门研究聊天应用程序如何使他们的对话列表可访问,WhatsApp 和 Facebook Messenger 在网络上都使用 role="grid",我预计 role="list" 可能更合适,因为它是一个对话列表。我希望这种做法是基于屏幕阅读器如何对待这些角色,但我不完全确定。

我怀疑是因为列表中的每一项都包含不止一位数据。

网格角色适用于 a widget that contains one or more rows of cells

因此,如果每个对话都有参与者 and/or 其他结构化元数据,那么该对话就是“行”;而“参与者”、“最后一条消息时间”、“未读计数”等是单元格。