Description
Utilisez l'API chrome.wallpaper
pour modifier le fond d'écran ChromeOS.
Autorisations
wallpaper
Vous devez déclarer le "fond d'écran" l'autorisation dans le fichier manifeste de l'application d'utiliser l'API Fond d'écran. Exemple :
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
Disponibilité
Exemples
Par exemple, pour définir le fond d'écran comme image
https://example.com/a_file.png
, vous pouvez appeler chrome.wallpaper.setWallpaper
de cette façon:
chrome.wallpaper.setWallpaper(
{
'url': 'https://example.com/a_file.jpg',
'layout': 'CENTER_CROPPED',
'filename': 'test_wallpaper'
},
function() {}
);
Types
WallpaperLayout
Mises en page de fond d'écran compatibles.
Énumération
"STRETCH"
"CENTER"
"CENTER_CROPPED"
Méthodes
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Définit le fond d'écran sur l'image url ou wallpaperData avec la mise en page layout spécifiée.
Paramètres
-
détails
objet
-
données
ArrayBuffer facultatif
Image de fond d'écran encodée au format jpeg ou png en tant que ArrayBuffer.
-
filename
chaîne
Nom de fichier du fond d'écran enregistré.
-
mise en page
Mises en page de fond d'écran compatibles.
-
thumbnail
Booléen facultatif
"True" si une vignette de 128 x 60 doit être générée. La mise en page et le format ne sont pas encore acceptés.
-
url
chaîne facultatif
URL du fond d'écran à définir (elle peut être relative).
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(thumbnail?: ArrayBuffer) => void
-
thumbnail
ArrayBuffer facultatif
Vignette du fond d'écran encodé au format jpeg. Elle est générée en redimensionnant le fond d'écran à 128 x 60.
-
Renvoie
-
Promise<ArrayBuffer | indéfini>
Chrome 96 ou version ultérieureLes promesses sont prises en charge dans Manifest V3 et versions ultérieures, mais les rappels sont fournis pour rétrocompatibilité. Vous ne pouvez pas utiliser les deux sur le même appel de fonction. La la promesse est résolue avec le même type que celui transmis au rappel.