即使系统上没有安装电话应用程序,Windows 10 的边缘浏览器似乎也能检测到电话号码。
它将电话号码格式化为带有下划线的蓝色,即使它只是在某处的纯文本中(在某些背景下很难看),而且它会检测例如增值税号码,就好像它们是电话号码一样。
那么作为网站管理员,我们如何控制它:
它如何呈现检测到的东西(我想 MSFT 为这些东西发明了他们自己的 CSS 选择器?)
我们如何关闭检测
最好使用仅针对该浏览器的东西,而不是冒着为他人弄乱东西或向其他有效代码添加非标准内容的风险。
编辑:
建议的根据在 IE11 中为 windows 手机完成检测的方式关闭检测的方法在我的所有测试中都不起作用。元标记失败并且非标准的 html 属性似乎确实有效。
我已经查看了边缘中的检查内容,在我看来,那些检测到的项目的计算 CSS 是人们期望看到的,如果它没有被检测到(即计算的 CSS 是正常颜色,没有下划线),这表明几乎没有机会控制它的渲染方式。
编辑:
测试用例 1:元标记(失败)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<!-- test -->
<meta name="format-detection" content="telephone=no" />
</head>
<body>
<p>text VAT BE 0123.456.789 text </p>
<p>text +32 11 222 333 text</p>
</body>
</html>
测试用例 2:非标准 html 属性(有效)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
</head>
<body>
<p x-ms-format-detection="none">text VAT BE 0123.456.789 text </p>
<p>text +32 11 222 333 text</p>
</body>
</html>