寻找所有 Javascript(BOM,DOM,内置)对象的官方文档

Looking for official docs for all Javascript (BOM, DOM, built-in) Objects

当我制作 Web 应用程序时。 据我所知, javascript 共有三个对象(BOM,DOM,内置对象)。 如果我想操纵 DOM 对象。我在 w3c.org 中参考了 DOM 官方文档。

https://www.w3.org/DOM/DOMTR

如果我想知道内置对象。我可以参考 ECMA-262 文档。很难读,但这是官方文档。

https://www.ecma-international.org/publications/standards/Ecma-262.htm

如果我想控制浏览器。我正在用谷歌搜索 BOM。我想知道官方 BOM 对象文档在哪里。我想 Google 和 Mozilla 必须提供官方文档。但我找不到它在哪里。

第一个问题: 有没有像DOM这样的BOM标准?

第二个问题: Chrome 官方 BOM 文档在哪里?

我想也许最接近您要找的东西是 Web API 接口列表 - 这些东西 Clipboard API and Navigator, which are implemented different on each browser, but accessible via a shared Javascript interface. The list on MDN Docs 非常全面。

浏览器还可以通过提供可从 "extensions" 调用的 API 来公开额外的内部控件,例如向右键单击菜单添加额外的选项。但是,与 Web API 不同的是,它们通常非常不同 browser-to-browser,最好参考特定浏览器的文档。例如,要向 Chrome 中的右键单击菜单添加内容,可以通过 chrome.contextMenus API.

  • Chrome 分机 APIs: here
  • Firefox 扩展 APIs: here

最后,如果你真的想去 in-depth,你可以随时查看 source-code 以获得 Chromium or Firefox/Gecko。 open-source!

的一大好处

正如我在 my other answer 中解释的那样,术语 "BOM"(浏览器对象模型)并未广泛使用,更常见的名称是 Web API。

Web 标准的组织方式没有描述所有 API 的单一规范,相反,每组相关 API 都有单独的规范。例如 DOM、XMLHttpRequest、全屏等都是单独的规范,通常在 WHATWG and/or W3C 上工作。

Web 开发人员的 (browser-agnostic) 文档托管在 MDN (developer.mozilla.org). A Google Chrome team's post from 2017 indicates 他们有 "been transitioning [their] web documentation efforts to MDN" 并建议使用 MDN Web 文档作为 "the centralized source of web API documentation"。