当我制作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 对象文档在哪里。我认为谷歌和Mozilla必须提供官方文档。但我找不到它在哪里。
第一个问题: 有没有像DOM这样的BOM标准?
第二个问题: Chrome 官方 BOM 文档在哪里?
我认为最接近您正在寻找的内容是Web API接口列表 - 这些是剪贴板API和导航器之类的东西,它们在每个浏览器上的实现方式不同,但可以通过共享的Javascript接口访问。MDN Docs上的列表非常全面。
浏览器还可以通过提供可从"扩展"调用的 API 来公开额外的内部控制,例如向右键单击菜单添加额外的选项。但是,与 Web API 不同,这些 API 通常是浏览器与浏览器之间非常不同的,最好参考该特定浏览器的文档。例如,要在Chrome的右键菜单中添加一些内容,可以通过chrome.contextMenus API。
- Chrome 扩展程序 API:此处
- Firefox 扩展 API:这里
最后,如果你真的想深入了解,你可以随时查看Chromium或Firefox/Gecko的源代码。开源的一大好处!
正如我在另一个答案中所解释的那样,术语"BOM"(浏览器对象模型)并未广泛使用,更常见的名称是 Web API。
Web 标准的组织方式是,没有描述所有 API 的单一规范,而是针对每组相关 API 都有一个单独的规范。例如,DOM,XMLHttpRequest,Full Screen等都是单独的规范,通常在WHATWG和/或W3C上工作。
Web开发人员的(与浏览器无关的)文档托管在MDN(developer.mozilla.org)上。Google Chrome团队在2017年的帖子中表示,他们"一直在将他们的Web文档工作转移到MDN",并建议使用MDN Web Docs作为"Web API文档的集中来源"。