chrome.wallpaper

.

Opis

Aby zmienić tapetę ChromeOS, użyj interfejsu API chrome.wallpaper.

Uprawnienia

wallpaper

Dostępność

Chrome w wersji 43 lub nowszej Tylko ChromeOS

Plik manifestu

Musisz zadeklarować tapetę uprawnienia w pliku manifestu aplikacji z tapetą w interfejsie API. Na przykład:

{
  "name": "My extension",
  ...
  "permissions": [
    "wallpaper"
  ],
  ...
}

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

Chrome w wersji 44 lub nowszej .

Obsługiwane układy tapet.

Typ wyliczeniowy

"ROZCIĄGNIĘCIE"

"CENTER"

"CENTER_CROPPED"

Metody

setWallpaper()

Obietnica .
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 w wersji 96 lub nowszej, .

    Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.