A web-browser window contains the window object. This object contains many properties. Many of those properties are objects. Some are constructors (XMLHttpRequest, Worker, File, ...), some are regular objects (document, location, navigator, history, screen, ...), some are non-constructor functions (a.k.a. methods) (alert, setTimeout, ...). Then there are properties that just contain primitive values (innerHeight, innerWidth, name, status, closed, ...).
This is a huge collection of properties. Studying all of them is hard enough, but it becomes even more brutal when we consider that each browser has its own set of those properties.
Here are the window properties references for Firefox and IE:
Firefox: https://developer.mozilla.org/en/Gecko_DOM_Reference
IE: http://msdn.microsoft.com/en-us/library/ms533054(v=VS.85).aspx
(btw, don't get confused by the name "Gecko DOM Reference" - it is a complete browser objects reference and the DOM (the document object) is just a part of it)
I don't even know where the references for Webkit browsers or the Opera browser are...
I noticed that there is a "Comparison of layout engines" series on Wikipedia which covers HTML, CSS, the DOM, and others. But it lacks an article about browser objects (window object properies). I mean, how could a web-developer know which property is cross-browser? Does he have to test for each one of them?
I really would like to have a web-site that tracks (maintains) a cross-browser reference of window properties. Is there such a service?