Описание
 Используйте API chrome.wallpaper для смены обоев ChromeOS.
Разрешения
wallpaperДоступность
Манифест
Чтобы использовать API обоев, необходимо указать разрешение «wallpaper» в манифесте приложения. Например:
{
  "name": "My extension",
  ...
  "permissions": [
    "wallpaper"
  ],
  ...
}
Примеры
 Например, чтобы установить обои в виде изображения по https://example.com/a_file.png , вы можете вызвать chrome.wallpaper.setWallpaper следующим образом:
chrome.wallpaper.setWallpaper(
  {
    'url': 'https://example.com/a_file.jpg',
    'layout': 'CENTER_CROPPED',
    'filename': 'test_wallpaper'
  },
  function() {}
);
Типы
WallpaperLayout
Поддерживаемые макеты обоев.
Перечисление
 "ПОТЯГИВАТЬСЯ"   "ЦЕНТР"   "Center_Cropped" 
Методы
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
): Promise<ArrayBuffer | undefined>
Устанавливает обои на основе изображения по URL или wallpaperData с указанным макетом.
Параметры
- подробностиобъект - данныеArrayBuffer необязательный Изображение обоев в формате jpeg или png в виде ArrayBuffer. 
- имя файланить Имя файла сохраненных обоев. 
- макетПоддерживаемые макеты обоев. 
- миниатюралогическое необязательное True, если необходимо создать миниатюру размером 128x60. Макет и соотношение сторон пока не поддерживаются. 
- URL-адресстрока необязательная URL-адрес устанавливаемых обоев (может быть относительным). 
 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(thumbnail?: ArrayBuffer) => void - миниатюраArrayBuffer необязательно Миниатюра обоев в формате JPEG. Создаётся путём изменения размера обоев до 128x60. 
 
Возврат
- Обещание <arraybuffer | неопределенно> Хром 96+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.