ie3.0与netscapenavigator3.0浏览器有浏览器对象模型特性,允许访问和操控浏览器窗口。研发者通过使用bom,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接联系的操作。bom是javascript应用中唯一没有相关标准的部分,这是bom真正独特且经常出现问题的所在。bom主要处理浏览器窗口与框架,但事实上,浏览器特有的javascript扩展都被认作是bom的一部分。
这些扩展包括:
1.弹出新浏览器窗口的能力;
2.移动、关闭和更改浏览器窗口大小的能力;
3.可提供web浏览器详细信息的导航对象;
4.可提供浏览器载入页面详细信息的本地对象;
5.可提供用户屏幕分辨率详细信息的屏幕对象;
6.支持cookies;
7.internetexplorer对bom进行扩展以包括activex对象类,可以通过javascript来实现activex对象。
由于bom没有相关标准,每个浏览器都有其自己对bom的实现方式。bom有窗口对象、导航对象等一些实际上已经默认的标准,但对于这些对象和其它一些对象,每个浏览器都定义了自己的属性和方式。