Для начала посмотрим на таблицу свойств объекта screen в разных браузерах.
| Свойство screen | Firefox | IE 6 | IE 7 | IE 8 | Opera | Safari | Chrome |
|---|---|---|---|---|---|---|---|
| left | + | ||||||
| top | + | ||||||
| width | + | + | + | + | + | + | + |
| height | + | + | + | + | + | + | + |
| pixelDepth | + | + | + | + | |||
| colorDepth | + | + | + | + | + | + | + |
| availWidth | + | + | + | + | + | + | + |
| availHeight | + | + | + | + | + | + | + |
| availLeft | + | + | + | ||||
| availTop | + | + | + | ||||
| bufferDepth | + | + | + | ||||
| deviceXDPI | + | + | + | ||||
| deviceYDPI | + | + | + | ||||
| logicalXDPI | + | + | + | ||||
| logicalYDPI | + | + | + | ||||
| systemXDPI | + | ||||||
| systemYDPI | + | ||||||
| fontSmoothingEnabled | + | + | + | ||||
| updateInterval | + | + | + |
Подключаем дополнительный монитор и начинаем перемещать окно браузера между экранами.
В Firefox меняются свойства left, top, availLeft и availTop.
В Safari и Chrome — availLeft и availTop.
В IE и Opera — тишина.
В итоге получается, что можно узнать о наличии дополнительного монитор только в браузерах Firefox, Safari, Chrome.
И то если окно браузера находиться на дополнительном мониторе.