Browser Object Model

BOM (DOM)

[1] Webブラウザーが実装する JavaScript API の一部を BOM (Browser Object Model) と呼ぶ人もいます。

[2] 正式な用語ではないので、指している範囲は定かではありません。 一般的には DOM API と呼ばれるものや、その他総称のない色々な API を含んでいると思われますが、狭義の DOM (DOM Core の範囲?) は含まれないような解釈で説明している文献もあります。

[3] Browser Object Model - Wikipedia, the free encyclopedia ( 版) <https://en.wikipedia.org/wiki/Browser_Object_Model>

The Browser Object Model (BOM) is a browser-specific convention referring to all the objects exposed by the web browser. Unlike the Document Object Model, there is no standard for implementation and no strict definition, so browser vendors are free to implement the BOM in any way they wish.

[4] JavaScript Window ( 版) <http://www.w3schools.com/js/js_window.asp>

The Browser Object Model (BOM)

There are no official standards for the Browser Object Model (BOM).

Since modern browsers have implemented (almost) the same methods and properties for JavaScript interactivity, it is often referred to, as methods and properties of the BOM.

[5] >>3>>4 のように「標準不在」と説明され、 >>3 のように「ブラウザーは任意に実装して良い」 と書かれているので、 Netscape 2.0 により事実上の標準が確立されて20年、 WA1 により明文化されて10年が既に経過している DOM Level 0 とは異なるものを指している気がしますが、説明をよく読むとどうも DOM Level 0 を含む何かのことを指しているようにも思われ、 BOM が一体何であるのかははっきりしません。