Descrizione
Utilizza l'API chrome.app.window per creare finestre. Le finestre hanno una cornice facoltativa con barra del titolo e controlli delle dimensioni. Non sono associati a nessuna finestra del browser Chrome. Per una dimostrazione di queste opzioni, consulta l'esempio di stato della finestra.
Tipi
AppWindow
Proprietà
- 
    contentWindowFinestra L'oggetto "window" JavaScript per il bambino creato. 
- 
    idstringa L'ID con cui è stata creata la finestra. 
- 
    innerBoundsLa posizione, le dimensioni e i vincoli dei contenuti della finestra, che non includono le decorazioni della finestra. Questa proprietà è nuova in Chrome 36. 
- 
    outerBoundsLa posizione, le dimensioni e i vincoli della finestra, che includono le decorazioni della finestra, come la barra del titolo e il frame. Questa proprietà è nuova in Chrome 36. 
- 
    clearAttentionvoid Cancella l'attenzione alla finestra. La funzione clearAttentionha questo aspetto:() => {...}
- 
    chiudivoid Chiudi la finestra. La funzione closeha questo aspetto:() => {...}
- 
    drawAttentionvoid Attira l'attenzione sulla finestra. La funzione drawAttentionha questo aspetto:() => {...}
- 
    obiettivovoid Imposta lo stato attivo sulla finestra. La funzione focusha questo aspetto:() => {...}
- 
    schermo interovoid Visualizza la finestra a schermo intero. L'utente potrà ripristinare la finestra premendo ESC. Un'applicazione può impedire l'uscita dalla modalità a schermo intero quando viene premuto ESC richiedendo l'autorizzazione app.window.fullscreen.overrideEsce annullando l'evento chiamando .preventDefault() nei gestori keydown e keyup, come segue:window.onkeydown = window.onkeyup = function(e) { if (e.keyCode == 27 /* ESC *\/) { e.preventDefault(); } };Nota: window.fullscreen()fa sì che l'intera finestra diventi a schermo intero e non richiede un gesto dell'utente. L'API HTML5 a schermo intero può essere utilizzata anche per attivare la modalità a schermo intero (vedi API web per maggiori dettagli).La funzione fullscreenha questo aspetto:() => {...}
- 
    getBoundsvoid ObsoletoUtilizza innerBounds o outerBounds. Ottieni i limiti interni della finestra come oggetto ContentBounds.La funzione getBoundsha questo aspetto:() => {...}- 
            returns
 
- 
            
- 
    nascondivoid Nascondi la finestra. Non fa nulla se la finestra è già nascosta. La funzione hideha questo aspetto:() => {...}
- 
    isAlwaysOnTopvoid La finestra è sempre in primo piano? La funzione isAlwaysOnTopha questo aspetto:() => {...}- 
            returnsbooleano 
 
- 
            
- 
    isFullscreenvoid La finestra è a schermo intero? Questo valore è true se la finestra è stata creata a schermo intero o è stata impostata a schermo intero tramite le API AppWindowo HTML5 per la modalità a schermo intero.La funzione isFullscreenha questo aspetto:() => {...}- 
            returnsbooleano 
 
- 
            
- 
    isMaximizedvoid La finestra è ingrandita? La funzione isMaximizedha questo aspetto:() => {...}- 
            returnsbooleano 
 
- 
            
- 
    isMinimizedvoid La finestra è ridotta a icona? La funzione isMinimizedha questo aspetto:() => {...}- 
            returnsbooleano 
 
- 
            
- 
    massimizzarevoid Ingrandisci la finestra. La funzione maximizeha questo aspetto:() => {...}
- 
    ridurre a iconavoid Riduci a icona la finestra. La funzione minimizeha questo aspetto:() => {...}
- 
    moveTovoid Ritirato a partire da Chrome 43Utilizza outerBounds. Sposta la finestra nella posizione ( left,top).La funzione moveToha questo aspetto:(left: number, top: number) => {...} - 
    sinistranumero 
- 
    in altonumero 
 
- 
    
- 
    resizeTovoid Ritirato a partire da Chrome 43Utilizza outerBounds. Ridimensiona la finestra a widthxheightpixel.La funzione resizeToha questo aspetto:(width: number, height: number) => {...} - 
    larghezzanumero 
- 
    altezzanumero 
 
- 
    
- 
    ripristinavoid Ripristina la finestra, uscendo da uno stato ingrandito, ridotto a icona o a schermo intero. La funzione restoreha questo aspetto:() => {...}
- 
    setAlwaysOnTopvoid Imposta se la finestra deve rimanere sopra la maggior parte delle altre finestre. Richiede l'autorizzazione alwaysOnTopWindows.La funzione setAlwaysOnTopha questo aspetto:(alwaysOnTop: boolean) => {...} - 
    alwaysOnTopbooleano 
 
- 
    
- 
    setBoundsvoid ObsoletoUtilizza innerBounds o outerBounds. Imposta i limiti interni della finestra. La funzione setBoundsha questo aspetto:(bounds: ContentBounds) => {...} - 
    limiti
 
- 
    
- 
    setVisibleOnAllWorkspacesvoid Imposta se la finestra è visibile in tutti i workspace. Solo per le piattaforme che lo supportano. La funzione setVisibleOnAllWorkspacesha questo aspetto:(alwaysVisible: boolean) => {...} - 
    alwaysVisiblebooleano 
 
- 
    
- 
    mostravoid Mostra la finestra. Non fa nulla se la finestra è già visibile. Metti a fuoco la finestra se focusedè impostato su true o omesso.La funzione showha questo aspetto:(focused?: boolean) => {...} - 
    Focalizzatibooleano facoltativo 
 
- 
    
Bounds
Proprietà
- 
    altezzanumero Questa proprietà può essere utilizzata per leggere o scrivere l'altezza corrente dei contenuti o della finestra. 
- 
    sinistranumero Questa proprietà può essere utilizzata per leggere o scrivere la coordinata X corrente dei contenuti o della finestra. 
- 
    maxHeightnumber (facoltativo) Questa proprietà può essere utilizzata per leggere o scrivere l'altezza massima corrente dei contenuti o della finestra. Un valore di nullindica "non specificato".
- 
    maxWidthnumber (facoltativo) Questa proprietà può essere utilizzata per leggere o scrivere la larghezza massima corrente dei contenuti o della finestra. Un valore di nullindica "non specificato".
- 
    minHeightnumber (facoltativo) Questa proprietà può essere utilizzata per leggere o scrivere l'altezza minima corrente dei contenuti o della finestra. Un valore di nullindica "non specificato".
- 
    minWidthnumber (facoltativo) Questa proprietà può essere utilizzata per leggere o scrivere la larghezza minima corrente dei contenuti o della finestra. Un valore di nullindica "non specificato".
- 
    in altonumero Questa proprietà può essere utilizzata per leggere o scrivere la coordinata Y corrente dei contenuti o della finestra. 
- 
    larghezzanumero Questa proprietà può essere utilizzata per leggere o scrivere la larghezza corrente dei contenuti o della finestra. 
- 
    setMaximumSizevoid Imposta i vincoli di dimensione massimi dei contenuti o della finestra. La larghezza o l'altezza massima può essere impostata su nullper rimuovere il vincolo. Un valore diundefinedlascerà invariato un vincolo.La funzione setMaximumSizeha questo aspetto:(maxWidth: number, maxHeight: number) => {...} - 
    maxWidthnumero 
- 
    maxHeightnumero 
 
- 
    
- 
    setMinimumSizevoid Imposta i vincoli di dimensione minimi del contenuto o della finestra. La larghezza o l'altezza minima può essere impostata su nullper rimuovere il vincolo. Un valore diundefinedlascerà invariato un vincolo.La funzione setMinimumSizeha questo aspetto:(minWidth: number, minHeight: number) => {...} - 
    minWidthnumero 
- 
    minHeightnumero 
 
- 
    
- 
    setPositionvoid Imposta la posizione a sinistra e in alto dei contenuti o della finestra. La funzione setPositionha questo aspetto:(left: number, top: number) => {...} - 
    sinistranumero 
- 
    in altonumero 
 
- 
    
- 
    setSizevoid Imposta la larghezza e l'altezza del contenuto o della finestra. La funzione setSizeha questo aspetto:(width: number, height: number) => {...} - 
    larghezzanumero 
- 
    altezzanumero 
 
- 
    
BoundsSpecification
Proprietà
- 
    altezzanumber (facoltativo) L'altezza dei contenuti o della finestra. 
- 
    sinistranumber (facoltativo) La coordinata X del contenuto o della finestra. 
- 
    maxHeightnumber (facoltativo) L'altezza massima dei contenuti o della finestra. 
- 
    maxWidthnumber (facoltativo) La larghezza massima dei contenuti o della finestra. 
- 
    minHeightnumber (facoltativo) L'altezza minima dei contenuti o della finestra. 
- 
    minWidthnumber (facoltativo) La larghezza minima dei contenuti o della finestra. 
- 
    in altonumber (facoltativo) La coordinata Y del contenuto o della finestra. 
- 
    larghezzanumber (facoltativo) La larghezza dei contenuti o della finestra. 
ContentBounds
Proprietà
- 
    altezzanumber (facoltativo) 
- 
    sinistranumber (facoltativo) 
- 
    in altonumber (facoltativo) 
- 
    larghezzanumber (facoltativo) 
CreateWindowOptions
Proprietà
- 
    alwaysOnTopbooleano facoltativo Se true, la finestra rimarrà sopra la maggior parte delle altre finestre. Se sono presenti più finestre di questo tipo, quella attualmente attiva sarà in primo piano. Richiede l'autorizzazione alwaysOnTopWindows. Il valore predefinito è false.Chiama setAlwaysOnTop()nella finestra per modificare questa proprietà dopo la creazione.
- 
    limitiContentBounds facoltativo ObsoletoUtilizza innerBounds o outerBounds. Dimensioni e posizione dei contenuti nella finestra (esclusa la barra del titolo). Se viene specificato anche un ID e una finestra con un ID corrispondente è già stata mostrata, verranno utilizzati i limiti memorizzati della finestra. 
- 
    Focalizzatibooleano facoltativo Se è impostato su true, la finestra verrà messa in primo piano al momento della creazione. Il valore predefinito è true. 
- 
    cornicestringa | FrameOptions facoltativo Tipo di frame: noneochrome(il valore predefinito èchrome). Pernone, la proprietà CSS-webkit-app-regionpuò essere utilizzata per applicare la trascinabilità alla finestra dell'app.-webkit-app-region: dragpuò essere utilizzato per contrassegnare le regioni come trascinabili.no-dragpuò essere utilizzato per disattivare questo stile sugli elementi nidificati.L'utilizzo di FrameOptionsè una novità di M36.
- 
    booleano facoltativo Se il valore è true, la finestra verrà creata in uno stato nascosto. Chiama show() sulla finestra per mostrarla una volta creata. Il valore predefinito è false. 
- 
    iconastringa facoltativa Chrome 54 o versioni successiveL'URL dell'icona della finestra. Una finestra può avere la propria icona quando showInShelf è impostato su true. L'URL deve essere globale o locale dell'estensione. 
- 
    idstringa facoltativa ID per identificare la finestra. Queste informazioni verranno utilizzate per memorizzare le dimensioni e la posizione della finestra e ripristinare la geometria quando viene aperta in un secondo momento una finestra con lo stesso ID. Se viene creata una finestra con un determinato ID mentre ne esiste già un'altra con lo stesso ID, verrà messa a fuoco la finestra attualmente aperta anziché crearne una nuova. 
- 
    innerBoundsBoundsSpecification facoltativo Utilizzato per specificare la posizione iniziale, le dimensioni iniziali e i vincoli dei contenuti della finestra (escluse le decorazioni della finestra). Se viene specificato anche un ide in precedenza è stata visualizzata una finestra con unidcorrispondente, verranno utilizzati i limiti memorizzati.Tieni presente che il riempimento tra i limiti interni ed esterni è determinato dal sistema operativo. Pertanto, l'impostazione della stessa proprietà bounds sia per innerBoundsche perouterBoundsgenererà un errore.Questa proprietà è nuova in Chrome 36. 
- 
    maxHeightnumber (facoltativo) ObsoletoUtilizza innerBounds o outerBounds. Altezza massima della finestra. 
- 
    maxWidthnumber (facoltativo) ObsoletoUtilizza innerBounds o outerBounds. Larghezza massima della finestra. 
- 
    minHeightnumber (facoltativo) ObsoletoUtilizza innerBounds o outerBounds. Altezza minima della finestra. 
- 
    minWidthnumber (facoltativo) ObsoletoUtilizza innerBounds o outerBounds. Larghezza minima della finestra. 
- 
    outerBoundsBoundsSpecification facoltativo Utilizzato per specificare la posizione iniziale, le dimensioni iniziali e i vincoli della finestra (incluse le decorazioni della finestra, come la barra del titolo e il frame). Se viene specificato anche un ide in precedenza è stata visualizzata una finestra con unidcorrispondente, verranno utilizzati i limiti memorizzati.Tieni presente che il riempimento tra i limiti interni ed esterni è determinato dal sistema operativo. Pertanto, l'impostazione della stessa proprietà bounds sia per innerBoundsche perouterBoundsgenererà un errore.Questa proprietà è nuova in Chrome 36. 
- 
    ridimensionabilebooleano facoltativo Se true, la finestra sarà ridimensionabile dall'utente. Il valore predefinito è true. 
- 
    showInShelfbooleano facoltativo Chrome 54 o versioni successiveSe true, la finestra avrà la propria icona della barra. In caso contrario, la finestra verrà raggruppata nello scaffale con altre finestre associate all'app. Il valore predefinito è false. Se showInShelf è impostato su true, devi specificare un ID per la finestra. 
- 
    singletonbooleano facoltativo ObsoletoNon è più supportato l'utilizzo di più finestre con lo stesso ID. Per impostazione predefinita, se specifichi un ID per la finestra, questa verrà creata solo se non esiste già un'altra finestra con lo stesso ID. Se esiste già una finestra con lo stesso ID, viene attivata quella. Se vuoi creare più finestre con lo stesso ID, puoi impostare questa proprietà su false. 
- 
    statoStato facoltativo Lo stato iniziale della finestra, che consente di crearla già a schermo intero, ingrandita o ridotta. Il valore predefinito è "normal". 
- 
    tipoWindowType facoltativo Chrome 45+ Ritirato a partire da Chrome 69Tutte le finestre delle app utilizzano il tipo di finestra "shell" Tipo di finestra da creare. 
- 
    visibleOnAllWorkspacesbooleano facoltativo Se il valore è true e la piattaforma lo supporta, la finestra sarà visibile in tutti gli spazi di lavoro. 
FrameOptions
Proprietà
- 
    activeColorstringa facoltativa Consente di impostare il colore del frame della finestra quando è attiva. La colorazione del frame è disponibile solo se il tipo di frame è chrome.La colorazione del frame è disponibile solo se il tipo di frame è chrome.La colorazione del frame è una novità di Chrome 36. 
- 
    colorestringa facoltativa Consente di impostare il colore del frame. La colorazione del frame è disponibile solo se il tipo di frame è chrome.La colorazione del frame è una novità di Chrome 36. 
- 
    inactiveColorstringa facoltativa Consente di impostare il colore del frame della finestra quando è inattiva in modo diverso rispetto al colore attivo. La colorazione del frame è disponibile solo se il tipo di frame è chrome.inactiveColordeve essere utilizzato insieme acolor.La colorazione del frame è una novità di Chrome 36. 
- 
    tipostringa facoltativa Tipo di fotogramma: noneochrome(il valore predefinito èchrome).Per none, la proprietà CSS-webkit-app-regionpuò essere utilizzata per applicare la trascinabilità alla finestra dell'app.-webkit-app-region: dragpuò essere utilizzato per contrassegnare le regioni come trascinabili.no-dragpuò essere utilizzato per disattivare questo stile sugli elementi nidificati.
State
Stato di una finestra: normale, a schermo intero, ingrandita, ridotta a icona.
Enum
"normal" 
 
"fullscreen" 
 
"maximized" 
 
"minimized" 
 
WindowType
Specifica il tipo di finestra da creare.
Enum
"shell" 
 Tipo di finestra predefinito.
"panel" 
 Finestra gestita dal sistema operativo (deprecata).
Metodi
canSetVisibleOnAllWorkspaces()
chrome.app.window.canSetVisibleOnAllWorkspaces(): boolean
Indica se la piattaforma attuale supporta la visibilità delle finestre in tutti gli spazi di lavoro.
Resi
- 
            booleano 
create()
chrome.app.window.create(
url: string,
options?: CreateWindowOptions,
callback?: function,
): Promise<AppWindow>
Le dimensioni e la posizione di una finestra possono essere specificate in diversi modi. L'opzione più semplice è non specificare nulla, nel qual caso verranno utilizzate dimensioni e posizione predefinite dipendenti dalla piattaforma.
Per impostare la posizione, le dimensioni e i vincoli della finestra, utilizza le proprietà innerBounds o outerBounds. I limiti interni non includono le decorazioni della finestra. I limiti esterni includono la barra del titolo e la cornice della finestra. Tieni presente che il riempimento tra i limiti interni ed esterni è determinato dal sistema operativo. Pertanto, l'impostazione della stessa proprietà per i limiti interni ed esterni è considerata un errore (ad esempio, l'impostazione di innerBounds.left e outerBounds.left).
Per memorizzare automaticamente le posizioni delle finestre, puoi assegnare loro degli ID. Se una finestra ha un ID, questo viene utilizzato per memorizzare le dimensioni e la posizione della finestra ogni volta che viene spostata o ridimensionata. Queste dimensioni e posizione vengono quindi utilizzate al posto dei limiti specificati nelle aperture successive di una finestra con lo stesso ID. Se devi aprire una finestra con un ID in una posizione diversa da quella predefinita memorizzata, puoi crearla nascosta, spostarla nella posizione desiderata e poi mostrarla.
Parametri
- 
    urlstringa 
- 
    opzioniCreateWindowOptions facoltativo 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(createdWindow: AppWindow) => void - 
    createdWindow
 
- 
    
Resi
- 
            Promise<AppWindow> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
current()
chrome.app.window.current(): AppWindow | undefined
Restituisce un oggetto AppWindow per il contesto dello script corrente (ovvero l'oggetto "window" di JavaScript). Può essere chiamato anche su un handle di un contesto di script per un'altra pagina, ad esempio: otherWindow.chrome.app.window.current().
Resi
- 
            AppWindow | undefined 
get()
chrome.app.window.get(
id: string,
): AppWindow | undefined
Recupera un AppWindow con l'ID specificato. Se non esiste alcuna finestra con l'ID specificato, viene restituito null. Questo metodo è nuovo in Chrome 33.
Parametri
- 
    idstringa 
Resi
- 
            AppWindow | undefined 
getAll()
chrome.app.window.getAll(): AppWindow[]
Restituisce un array di tutte le finestre dell'app attualmente create. Questo metodo è nuovo in Chrome 33.
Resi
Eventi
onBoundsChanged
chrome.app.window.onBoundsChanged.addListener(
callback: function,
)
Attivato quando la finestra viene ridimensionata.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onClosed
chrome.app.window.onClosed.addListener(
callback: function,
)
Attivato quando la finestra viene chiusa. Tieni presente che questo evento deve essere ascoltato da una finestra diversa da quella che viene chiusa, ad esempio dalla pagina in background. Questo perché la finestra in chiusura sarà in fase di eliminazione quando viene attivato l'evento, il che significa che non tutte le API nel contesto dello script della finestra saranno funzionali.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onFullscreened
chrome.app.window.onFullscreened.addListener(
callback: function,
)
Attivato quando la finestra viene visualizzata a schermo intero (tramite le API AppWindow o HTML5).
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onMaximized
chrome.app.window.onMaximized.addListener(
callback: function,
)
Attivato quando la finestra viene ingrandita.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onMinimized
chrome.app.window.onMinimized.addListener(
callback: function,
)
Attivato quando la finestra viene ridotta a icona.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void 
onRestored
chrome.app.window.onRestored.addListener(
callback: function,
)
Attivato quando la finestra viene ripristinata dopo essere stata ridotta a icona o ingrandita.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void