Opis
Aby zmienić tapetę ChromeOS, użyj interfejsu API chrome.wallpaper
.
Uprawnienia
wallpaper
Musisz zadeklarować tapetę uprawnienia w pliku manifestu aplikacji z tapetą w interfejsie API. Na przykład:
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
Dostępność
Przykłady
Aby na przykład ustawić tapetę jako obraz w
https://example.com/a_file.png
, możesz zadzwonić pod numer chrome.wallpaper.setWallpaper
w następujący sposób:
chrome.wallpaper.setWallpaper(
{
'url': 'https://example.com/a_file.jpg',
'layout': 'CENTER_CROPPED',
'filename': 'test_wallpaper'
},
function() {}
);
Typy
WallpaperLayout
Obsługiwane układy tapet.
Typ wyliczeniowy
"ROZCIĄGNIĘCIE"
"CENTER"
"CENTER_CROPPED"
Metody
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Ustawia tapetę obrazu pod adresem url lub wallpaperData z określonym układem
Parametry
-
szczegóły
Obiekt
-
dane
SlateBuffer opcjonalnie
Obraz tapety w formacie JPEG lub PNG w formacie SlateBuffer.
-
nazwa pliku
ciąg znaków
Nazwa pliku z zapisaną tapetą.
-
układ : layout (might be used for DTP, web and app design)
Obsługiwane układy tapet.
-
miniatura
Wartość logiczna opcjonalna
Prawda, jeśli ma zostać wygenerowana miniatura o wymiarach 128 x 60. Układ i proporcje nie są jeszcze obsługiwane.
-
URL
ciąg znaków opcjonalny
Adres URL tapety, którą chcesz ustawić (może być względny).
-
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(thumbnail?: ArrayBuffer) => void
.-
miniatura
SlateBuffer opcjonalnie
Miniatura tapety w formacie JPEG. Jest on generowany przez zmianę rozmiaru tapety na 128 x 60.
-
Zwroty
-
Promise<ArrayBuffer | niezdefiniowane>
Chrome 96 lub nowszyObietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowana jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.