Descrizione
Utilizza l'API chrome.wallpaper
per cambiare lo sfondo di ChromeOS.
Autorizzazioni
wallpaper
Devi dichiarare lo "sfondo" l'autorizzazione nel manifest dell'app a utilizzare l'API sfondo. Ad esempio:
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
Disponibilità
Esempi
Ad esempio, per impostare lo sfondo come immagine nella
https://example.com/a_file.png
, puoi chiamare chrome.wallpaper.setWallpaper
in questo modo:
chrome.wallpaper.setWallpaper(
{
'url': 'https://example.com/a_file.jpg',
'layout': 'CENTER_CROPPED',
'filename': 'test_wallpaper'
},
function() {}
);
Tipi
WallpaperLayout
I layout di sfondo supportati.
Enum
"STRETCH"
"CENTRO"
"CENTER_CROPPED"
Metodi
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Imposta lo sfondo sull'immagine all'indirizzo url o wallpaperData con il layout specificato
Parametri
-
dettagli
oggetto
-
dati
ArrayBuffer facoltativo
L'immagine di sfondo con codifica jpeg o png come ArrayBuffer.
-
nome file
stringa
Il nome file dello sfondo salvato.
-
layout
I layout di sfondo supportati.
-
thumbnail
booleano facoltativo
True se deve essere generata una miniatura 128 x 60. Layout e proporzioni non sono ancora supportati.
-
url
stringa facoltativo
L'URL dello sfondo da impostare (può essere relativo).
-
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(thumbnail?: ArrayBuffer) => void
-
thumbnail
ArrayBuffer facoltativo
La miniatura dello sfondo con codifica jpeg. Viene generato ridimensionando lo sfondo a 128 x 60.
-
Resi
-
Promise<ArrayBuffer | non definito>
Chrome 96 e versioni successive .Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.