澄清<meta name="format-detection">正确用法的核心技术问题问询
关于<meta name="format-detection">特性的说明
<meta name="format-detection"> 确实没有被W3C、WHATWG纳入正式Web标准,它最初是苹果为移动端Safari推出的非标准特性,后续被其他主流移动端浏览器兼容,目前可参考的权威依据以Safari官方开发规则、主流浏览器内核的实现逻辑为准。
问题1:可支持的格式列表
你汇总的5个格式就是目前主流浏览器普遍实现的全部支持项:
telephone:识别并高亮页面中的电话号码email:识别并高亮页面中的邮箱地址date:识别并高亮页面中的日期内容address:识别并高亮页面中的邮寄地址url:识别并高亮页面中的网址链接
不存在其他被广泛兼容的格式,部分小众浏览器可能会自定义额外格式,但没有通用性,不建议在生产环境使用。
另外需注意不同格式的兼容度差异:telephone的支持度最广,几乎所有移动端浏览器都支持;email、url次之;date和address仅部分WebKit内核的移动端浏览器支持,PC端浏览器几乎全部不识别该标签的任何配置。
问题2:声明方式说明
两种写法都可以生效,合并声明完全合规,是更推荐的写法。
官方规则明确支持用英文逗号分隔多个格式配置,写在同一个content属性中,所有兼容该标签的浏览器都支持这种合并写法,不需要分开声明多个meta标签。分开写的方式虽然也能生效,但会增加不必要的代码冗余,没有实用意义。
内容的提问来源于stack exchange,提问作者Rounin
相关产品推荐
相关产品推荐

