提问人:Madara's Ghost 提问时间:3/16/2014 最后编辑:Shadow Wizard Is Sad And AngryMadara's Ghost 更新时间:11/25/2021 访问量:7907
锚点元素的 ping 属性如何跨浏览器?
How cross browser is the ping attribute of anchor elements?
问:
<a ping="...">
是 HTML5 锚元素中一个相对较新、相对未知的属性。
它的跨浏览器兼容性如何?
我查看了 MDN 和 http://caniuse.com 等在线资源,但没有发现任何建议浏览器支持的内容。
我想知道这是否是 2014 年今天链接跟踪的可行选择。
答:
看起来Internet Explorer(不足为奇)和Opera似乎都不喜欢它。
来源: HTML <a> ping 属性 (W3Schools))
评论
您还可以在维基百科文章 WebKit、Gecko 等的布局引擎 (HTML5) 比较中查看支持。
它似乎也是一个潜在的隐私侵犯属性,能够将数据发送给第三方。默认情况下,它在支持它的浏览器中处于禁用状态。
注意:正如 null 所说,这篇文章自 2012 年以来一直没有更新过!
评论
根据 deanhume.com 只有Safari和Google Chrome支持它,也许Firefox也支持它,因为在他们的文档中,他们没有标记警告“此API尚未标准化”。因此,W3Schools 可能是对的:)
评论
该属性包含在 W3C 之前的 HTML5 草案中。直到 2010 年初,它一直保留在 HTML5 的 W3C 草案中——最后一个包含它的草案是 2010 年 3 月 4 日的 W3C 工作草案;下一个草案是 2010 年 6 月 24 日的 W3C 工作草案。ping
为什么它被删除了?它非常不受欢迎 - 一种专为广告商设计的 HTML 功能,用于跟踪广告的点击。Hixie 的论点是他们已经可以做到这一点; 只是让过程更加透明。浏览器将能够提供阻止跟踪的功能。与之相反的论点是,如果浏览器具有此功能,发布商将避免,与当前的点击跟踪技术相比,它不可靠。ping
ping
ping
一些浏览器支持它,因为以下组合:
- 他们很早就实施了它,并且觉得没有必要删除它;和
- 它们支持 WHATWG 规范,而不是 W3C 规范。
支持它的浏览器似乎是 Safari 和 Chrome。(后者这样做也就不足为奇了;它最初使用Safari的WebKit作为其布局引擎,现在使用WebKit的一个分支Blink。Firefox 也支持它,但自 2008 年以来,默认禁用了支持——它可以通过 about:config 启用,尽管我认为没有多少人这样做。
Internet Explorer(还不支持)它。Opera 12.x 不支持该属性,但我还没有检查 Opera 的下一代基于 Blink 的浏览器。
现在我们有 navigator.sendBeacon(),
它发出一个 http 请求,如果需要,该请求会在导航后在后台继续,并且与 Firefox 中默认未启用的 ping 不同,所有主流浏览器都支持此方法。
此外,获取请求具有“keepalive”选项,允许它们在导航后继续。
评论
ping
属性是 WHATWG 的 HTML 的一部分,但还不是 W3C 的 HTML 5.1 Nightly 的一部分。ping
ping
ping
HTTP
Post
ping
ping
ping