JavaScript / HTML5 的机器可读 (WebIDL) 参考?

发布于 2024-12-06 06:46:03 字数 367 浏览 4 评论 0原文

我正在寻找 JavaScript 类(成员、方法、参数...)的机器可读参考,特别是与 HTML5 标准(画布、存储等)相关的参考。

到目前为止我找到的只是W3C网站上的规范,其中包括规范的一部分,fi http ://dev.w3.org/html5/2dcontext/ 中有 CanvasRenderingContext2D 的 Web IDL,其他页面有其他部分。

但我一定是盲目的,因为我找不到一些全局索引/摘要,其中所有有效的 IDL 按版本/草稿/等排序和分类。

有谁知道在哪里可以找到它吗?

I'm looking for a machine-readable reference of JavaScript classes (members, methods, parameters...), especially related to the HTML5 standard (canvas, storage, etc.).

All I have found so far is the specs on the W3C site, which include a part of the specification, f.i. http://dev.w3.org/html5/2dcontext/ has in it the Web IDL for CanvasRenderingContext2D, and other pages have other portions.

But I must be blind as I couldn't find some global index/summary with all the valid IDLs sorted and classified by version/drafts/etc.

Anyone know where it can be found?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

盗心人 2024-12-13 06:46:04

HTML5 仍在不断变化,因此任何官方参考栏的规范几乎都不可避免地会过时。

最好的选择是直接从规范中获取数据。解析文件,然后提取类 idl 的所有 pre 元素。这是您的机器可读列表。保证官方且最新。

HTML5 is still changing, so any official reference bar the spec is almost inevitably going to be out of date.

Your best bet is to suck the data straight out of the spec. Parse the file and then extract all the pre elements with class idl. That's your machine readable list. Guaranteed official and up-to-date.

一指流沙 2024-12-13 06:46:04

问 Ian Hickson(本回答时的规范编辑),以下是他的回复的编辑摘要:

没有一个文档包含所有 IDL 片段,没有。

[因此 HTML 规范文档构成了 WebIDL 的参考]

FWIW,我建议使用此来源:

http://whatwg.org/c

它比 W3C 副本更规范。

盲提取[

 elements] 应该大部分工作。需要稍微按摩一下,但是
  不多。确保排除 class="idl extract" 块。

我实际上做了盲提取作为规范生成的一部分 过程,以验证 IDL 语法是否正确(或者更确切地说,所有 错误是故意的...我偶尔会使用未指定的语法 尚未在 WebIDL 规范中)。

Asked Ian Hickson (editor of the spec at the time of this answer), here is an edited summary of his reply:

There is not a single document that contains all the IDL fragments, no.

[so the HTML spec documents constitute the reference for WebIDL]

FWIW, I recommend using this source:

http://whatwg.org/c

It's more canonical than the W3C copies.

A blind extraction [of the <pre class="idl"> elements] should mostly work. It'll need a little massaging, but
not much. Make sure to exclude the class="idl extract" blocks.

I actually do do a blind extraction as part of the spec generation
process, to verify that the IDL syntax is correct (or rather, that all the
mistakes are intentional... I occasionally use syntax that isn't specced
in the WebIDL spec yet).

深海少女心 2024-12-13 06:46:04

不确定它是否是 WebIDL,但 WebKit Source 有很多 .idl 文件与 .cpp.h 文件混合在一起。您可以在线浏览源码。从 WebCore 开始,深入研究一些子目录。

Not sure if it is WebIDL, but the WebKit Source has lots .idl files mixed in with the .cpp and .h files. You can browse the source online. Start at WebCore and dig into some of the subdirectories.

月光色 2024-12-13 06:46:04

请参阅以下链接:

相关规格:
http://www.w3.org/wiki/Web_IDL#Dependent_Specifications

See below link:

Dependent Specifications:
http://www.w3.org/wiki/Web_IDL#Dependent_Specifications

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文