"This interface to HTML5 document checking is deprecated"

"This interface to HTML5 document checking is deprecated"

在做一个项目时,我正在检查它是否存在 W3C 错误(使用 Firefox 的 html validator 插件),并且在这个过程中我发现了一个永远不会出现的警告曾经出现在我面前。

"Warning: This interface to HTML5 document checking is deprecated"

This interface to HTML5 document checking is deprecated. Use the Nu Html Checker at https://validator.w3.org/nu/ directly instead.

那么这个警告是什么意思,为什么会出现?

P.S。 - 我刚刚注意到从几天前开始我当前的项目和 AFAIR 都发生了这种情况。


编辑 - 它不再给我上面的警告,现在它显示以下错误:

Error: Online parser error

Error: Go to menu: HTML Validator/W3c Online validator to see the error

要去W3C Validator I can now see it is updated for W3C validator NU

EDIT2 - 很久以前我就不再在插件中看到任何错误。看起来开发人员更新了插件。到目前为止一切顺利。

这意味着 W3C 站点上的旧验证器不再能够准确检查浏览器使用的 HTML5 当前规范。正在采用的某些元素(如 hgroup)最终被删除,而其他元素则被更改或添加。

所以这意味着该验证器已过时,因此不是检查您的 HTML5 文档的最佳位置。

W3C 的维护者 HTML 这里是检查者。我是几周前添加“警告:HTML5 文档检查的此接口已弃用”消息的人。

实际上您现在不会看到该消息,因为与此同时我已经设置了一种机制,可以使请求自动从位于 https://validator.w3.org/ to the current W3C HTML Checker at https://validator.w3.org/nu/[=14 的旧遗留 W3C 标记验证器重定向=]

如果你很好奇,这里是变化差异:

https://github.com/w3c/markup-validator/commit/1b12fe496bb457950944782f133f547cee3cef56

综上所述,如果您将过时的 SOAP 1.2 API 用于遗留标记验证器(或使用依赖它的某些工具),您现在可能会看到一条消息:

This interface to HTML5 document checking is obsolete. Use an interface to https://validator.w3.org/nu/ instead.

如果您在您使用的某些 tool/library 的输出中看到该消息,那么您需要将其作为错误报告给该 tool/libary 的开发人员,以便他们将其更新为使用当前 API 到 https://validator.w3.org/nu/ 检查器。