【问题标题】:Looking for official docs for all Javascript (BOM, DOM, built-in) Objects寻找所有 Javascript(BOM、DOM、内置)对象的官方文档
【发布时间】:2019-10-15 15:21:42
【问题描述】:

当我制作 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 文档在哪里?

【问题讨论】:

  • Unfortunately, 浏览器对象模型 (BOM) 没有官方标准。
  • 当你需要控制浏览器时,你指的是哪里?
  • 你想通过什么方式控制浏览器?
  • 任何相关的 BOM

标签: javascript dom standards w3c


【解决方案1】:

我认为可能与您正在寻找的最接近的东西是 Web API 接口列表 - 这些是像 Clipboard APINavigator 这样的东西,它们在每个浏览器上实现不同,但可以通过共享的 Javascript 访问界面。 The list on MDN Docs 很全面。

浏览器还可以通过提供可从“扩展”调用的 API 来公开额外的内部控件,例如在右键菜单中添加额外的选项。但是,与 Web API 不同的是,这些 API 通常在不同的浏览器之间存在很大差异,最好参考该特定浏览器的文档。例如,要在 Chrome 的右键菜单中添加内容,可以通过 chrome.contextMenus API

  • Chrome 扩展 API:here
  • Firefox 扩展 API:here

最后,如果您真的想深入了解,您可以随时查看ChromiumFirefox/Gecko 的源代码。开源的一大好处!

【讨论】:

    【解决方案2】:

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

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

    面向 Web 开发人员的(与浏览器无关的)文档托管在 MDN (developer.mozilla.org) 上。 Google Chrome 团队在 2017 年发布的 indicates 的帖子“正在将 [他们的] Web 文档工作转移到 MDN”,并建议将 MDN Web Docs 用作“Web API 文档的集中来源”。

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2012-01-13
      • 2014-04-15
      相关资源
      最近更新 更多