refresh date: 2026-09-25 robots: noindex
Описание
Используйте chrome.wallpaper API, чтобы изменить обои 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
Поддерживаемые макеты обоев.
Перечисление
"STRETCH"
"CENTER"
"CENTER_CROPPED"
Методы
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
): Promise<ArrayBuffer | undefined>
Устанавливает в качестве обоев изображение, указанное в параметре url или wallpaperData, с заданным макетом layout.
Параметры
-
подробные сведения
Объект
-
делал.
ArrayBuffer (необязательно)
Изображение обоев в формате JPEG или PNG в виде ArrayBuffer.
-
filename
string
Название файла сохраненных обоев.
-
макет
Поддерживаемые макеты обоев.
-
значок
Логическое значение (необязательно)
True, если нужно создать значок размером 128 x 60. Макет и соотношение сторон пока не поддерживаются.
-
url
Строка (необязательно)
URL обоев, которые нужно установить (может быть относительным).
-
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(thumbnail?: ArrayBuffer) => void
-
значок
ArrayBuffer (необязательно)
Значок обоев в формате JPEG. Оно создается путем изменения размера обоев до 128 x 60.
-
Возвраты
-
Promise<ArrayBuffer | undefined>
Chrome 96 и более поздних версий;Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.