Descripción
Usa la API de chrome.wallpaper
para cambiar el fondo de pantalla de ChromeOS.
Permisos
wallpaper
Disponibilidad
Manifiesto
Debes declarar el "fondo de pantalla" permiso en el manifiesto de la app para usar la API de Fondos de pantalla. Por ejemplo:
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
Ejemplos
Por ejemplo, para establecer el fondo de pantalla como la imagen en
https://example.com/a_file.png
, puedes llamar a chrome.wallpaper.setWallpaper
de la siguiente manera:
chrome.wallpaper.setWallpaper(
{
'url': 'https://example.com/a_file.jpg',
'layout': 'CENTER_CROPPED',
'filename': 'test_wallpaper'
},
function() {}
);
Tipos
WallpaperLayout
Son los diseños de fondo de pantalla compatibles.
Enum
"ESTIRAR"
“CENTER”
“CENTER_CROPPED”
Métodos
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Establece el fondo de pantalla de la imagen de url o wallpaperData con el layout especificado.
Parámetros
-
detalles
objeto
-
datos
ArrayBuffer opcional
La imagen de fondo de pantalla con codificación jpeg o png como ArrayBuffer.
-
filename
string
El nombre del archivo del fondo de pantalla guardado.
-
layout
Son los diseños de fondo de pantalla compatibles.
-
miniatura
booleano opcional
Es verdadero si se debe generar una miniatura de 128 x 60. El diseño y la proporción aún no son compatibles.
-
url
string opcional
La URL del fondo de pantalla que se establecerá (puede ser relativa).
-
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(thumbnail?: ArrayBuffer) => void
-
miniatura
ArrayBuffer opcional
Miniatura del fondo de pantalla con codificación jpeg. Se genera cambiando el tamaño del fondo de pantalla a 128 x 60.
-
Muestra
-
Promise<ArrayBuffer | indefinido>
Chrome 96 y versiones posterioresLas promesas solo son compatibles con Manifest V3 y versiones posteriores; otras plataformas deben usar devoluciones de llamada.