Browser Object Model (BOM)
Il Browser Object Model (BOM) è una parte del linguaggio JavaScript che mi permette di interagire e manipolare il browser come se fosse composto da oggetti.
A differenza del Document Object Model (DOM), che consente di manipolare il contenuto di una pagina web, il BOM consente di controllare il browser.
Il BOM non ha standard ufficiali, ma è generalmente composto da una serie di oggetti che rappresentano il browser e le sue componenti.
Pertanto, alcuni oggetti sono disponibili in alcuni browser e non in altri, mentre altri oggetti hanno proprietà e metodi diversi in browser differenti.
Gli oggetti del BOM
L'oggetto principale nel BOM è l'oggetto window, che rappresenta la finestra del browser.
Tutti gli oggetti globali, le funzioni e le variabili in JavaScript diventano automaticamente membri dell'oggetto window.
Ecco alcuni degli oggetti che fanno parte del BOM:
- window
Rappresenta la finestra del browser e contiene proprietà e metodi per manipolare le dimensioni della finestra, navigare tra le pagine e altro ancora. E' supportato da tutti i browser. Le variabili globali sono proprietà dell'oggetto window, le funzioni globali sono metodi dell'oggetto window.Nota. Anche l'oggetto document (del DOM HTML) è una proprietà dell'oggetto window.
- location
Fornisce informazioni sulla posizione corrente del documento e metodi per cambiare la posizione. - history
Permette di manipolare la cronologia del browser, ad esempio per navigare avanti e indietro tra le pagine. - navigator
Fornisce informazioni sul browser e sul sistema operativo. - screen
Fornisce informazioni sullo schermo dell'utente, come la risoluzione. - document
Rappresenta il DOM e permette di manipolare il contenuto della pagina.
Esiste una varietà di altri oggetti, rappresentativi dell'HTML che scrivi nella pagina.
Ad esempio, c'è un oggetto "img" per ogni elemento <img/> che utilizzo per inserire un'immagine nel documento.
L'insieme di oggetti che il browser mette a tua disposizione per l'uso con JavaScript è generalmente chiamato Modello ad Oggetti del Browser (Browser Object Model - BOM).
In pratica, il BOM mi permette di aprire nuove finestre del browser, cambiare la pagina corrente, modificare la barra di stato, ottenere informazioni sullo schermo dell'utente, ecc.
E così via.