chrome.wallpaper
Description
使用 chrome.wallpaper
API 更改 ChromeOS 壁纸。
Permissions
wallpaper
Availability
Chrome 43+
# Manifest
您必须在应用程序的清单中声明“壁纸wallpaper
”权限才能使用壁纸 API。例如:
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
# Examples
例如,要将壁纸设置为 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() {}
);
Summary
Types
Methods
Types
WallpaperLayout
Chrome 44+
支持的壁纸布局。
TYPE
"STRETCH", "CENTER", or "CENTER_CROPPED"
Methods
setWallpaper
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Promise
将壁纸设置为具有指定布局的 url 或 wallpaperData 处的图像
PARAMETERS
details
object
data
ArrayBuffer optional
jpeg 或 png 编码的墙纸图像作为 ArrayBuffer。
filename
string
已保存壁纸的文件名。
layout
支持的壁纸布局。
thumbnail
boolean optional
如果应生成 128x60 缩略图,则为 True。尚不支持布局和比率。
url
string optional
要设置的壁纸的 URL(可以是相对的)。
callback
function optional
The
callback
parameter looks like:(thumbnail?: ArrayBuffer) => void
thumbnail
ArrayBuffer optional
jpeg 编码的壁纸缩略图。它是通过将壁纸大小调整为 128x60 生成的。
RETURNS
Promise<ArrayBuffer | undefined>
Pending
这仅在未指定回调参数时返回 Promise,并且使用 MV3+。 Promise 中的类型与回调的第一个参数相同。
By.一粒技术服务.