Описание
Используйте API chrome.wallpaper
, чтобы изменить обои ChromeOS.
Разрешения
wallpaper
Чтобы использовать API обоев, вы должны объявить разрешение «обои» в манифесте приложения. Например:
{
"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,
)
Устанавливает обои для изображения по URL-адресу или для обоев с указанным макетом .
Параметры
- подробности
объект
- данные
ArrayBuffer необязательно
Изображение обоев в формате JPEG или PNG в виде ArrayBuffer.
- имя файла
нить
Имя файла сохраненных обоев.
- макет
Поддерживаемые макеты обоев.
- миниатюра
логическое значение необязательно
True, если необходимо создать миниатюру размером 128 x 60. Макет и соотношение сторон пока не поддерживаются.
- URL
строка необязательна
URL-адрес устанавливаемых обоев (может быть относительным).
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(thumbnail?: ArrayBuffer) => void
- миниатюра
ArrayBuffer необязательно
Миниатюра обоев в формате JPEG. Он создается путем изменения размера обоев до 128x60.
Возврат
Обещание<ArrayBuffer | не определено>
Хром 96+Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.