跨浏览器是如何锚元素的ping属性?
<a ping="...">
是HTML5的主要元素中一个相对较新的,相对未知的属性。
跨浏览器兼容性如何?
我已经看了像MDN和http://caniuse.com在线来源,但没有发现任何build议浏览器支持。
我想知道,如果这是2014年今天的链接跟踪的可行select。
ping
属性包含在HTML5之前的W3C草稿中。 直到2010年初,它仍然保留在W3C的HTML5草案中,最后的草案包括W3C Working Draft 4 March 2010 ; 下一稿是2010年6月24日的W3C工作草案 。
为什么被删除? 这是大规模不受欢迎 – 为广告商devise的HTMLfunction,以跟踪点击广告。 Hixie的说法是,他们已经可以做到了; ping
只是让这个过程更加透明。 浏览器将能够提供阻止ping
跟踪的function。 与此相反的是,如果浏览器具有此function,发布商将避免ping
,与当前的点击跟踪技术相比,这是不可靠的。
一些浏览器支持它,因为以下的组合:
- 他们提前实施,并没有觉得有必要将其删除。 和
- 他们支持WHATWG规范而不是W3C规范。
支持它的浏览器似乎是Safari和Chrome 。 (后者并不奇怪,它最初使用Safari的WebKit作为它的布局引擎,现在使用Blink,这是WebKit的一个分支。) Firefox也支持它,但是自2008年以来,默认情况下支持已被禁用 – 可以启用通过about:config,虽然我不认为很多人做。
Internet Explorer 不支持(还?) 。 Opera 12.x不支持该属性,但我没有检查Opera的下一代基于Blink的浏览器。
您还可以通过维基百科的文章比较 WebKit , Gecko等的布局引擎(HTML5)来获得支持。
它似乎也是一个潜在的隐私侵入性属性,能够发送数据给第三方。 它在默认情况下在支持它的浏览器中被禁用。
注意:正如null所说,这篇文章自2012年以来没有更新!
根据deanhume.com,只有Safari和Google Chrome支持它,也许Firefox也支持它,因为在他们的文档中他们没有标记警告“这个API还没有被标准化”。 所以W3Schools可能是对的:)
它看起来像Internet Explorer(毫不奇怪)和Opera都似乎不喜欢它。
来源: HTML <a> ping属性 ( W3Schools )