跨浏览器如何是锚元素的ping属性?

时间:2014-03-15 19:37:24

标签: html html5 cross-browser

<a ping="...">是HTML5的锚元素中相对较新的,相对未知的属性。

它是否符合跨浏览器标准?

我查看了MDN和http://caniuse.com等在线资源,但没有发现浏览器支持的内容。

我想知道它是否是2014年链接跟踪的可行选择。

4 个答案:

答案 0 :(得分:56)

{* 1}}属性包含在HTML5的W3C之前的草稿中。它一直保留在HTML5的W3C草案中,直到2010年初 - 包含它的最后草案是W3C Working Draft 4 March 2010;下一个草案是W3C Working Draft 24 June 2010

为什么删除它?它是massively unpopular - 一种HTML功能,专为广告客户跟踪广告点击而设计。 Hixie的论点是他们已经可以做到了; ping只是让这个过程更加透明。浏览器可以提供阻止ping跟踪的功能。反驳的是,如果浏览器具有此功能,发布商会避免ping,与当前的点击跟踪技术相比,它不可靠。

有些浏览器支持它,原因是:

  • 他们提早实施,并且没有必要将其删除;和
  • 他们支持WHATWG规范,而不是W3C规范。

支持它的浏览器似乎是 Safari Chrome 。 (后者不足为奇;它最初使用Safari的WebKit作为其布局引擎,现在使用Blink,一个WebKit的分支。) Firefox 也支持它,但自2008年以来,默认情况下已禁用支持 - 可以通过about:config启用它,但我不认为很多人会这样做。

Internet Explorer does not support it (yet?) Opera 12.x 不支持该属性,但我还未在Opera的下一代基于Blink的浏览器中进行过检查。

答案 1 :(得分:17)

您还可以查看维基百科文章 Comparison of layout engines (HTML5) WebKitGecko等的支持。

它似乎也是潜在的隐私侵入属性,能够向第三方发送数据。默认情况下,在支持它的浏览器中禁用它。

注意:正如 null 所说,这篇文章自2012年以来一直没有更新!

答案 2 :(得分:2)

根据deanhume.com,只有SafariGoogle Chrome支持它,也许Firefox也支持它,因为在their documentation中他们没有被标记警告“这个API还没有标准化“。所以W3Schools可能是正确的:)

答案 3 :(得分:0)