BOM
BOM为浏览器对象模型,浏览器提供了BOM API,用于支持访问和操作浏览器的窗口。开发者可以操控浏览器显示页面之外的地方。
但是BOM是唯一一个没有相关标准的JavaScript实现。但是HTML5改变了这一局面,已正式规范的形式涵盖了尽可能多的BOM特性。
BOM主要针对浏览器窗口和子窗口,人们通常会把任何特定于浏览器的扩展都归在BOM的范畴内。有以下扩展:
- 弹出新浏览器窗口的能力
- 移动,缩放和关闭浏览器窗口的能力
- navigator对象,提供关于浏览器的详尽信息
- location对象,提供浏览器加载页面的详尽信息
- screen对象,提供关于用户屏幕分辨率的详尽信息
- performance对象,提供浏览器内存占用,导航行为和时间统计的详尽信息。
- 对cookie的支持
- 其余自定义对象,例如XHR和IE的ActiveXObject