说明
使用 chrome.wallpaper API 更改 ChromeOS 壁纸。
权限
wallpaper可用性
Chrome 43 及更高版本
      
        仅限 ChromeOS
      
    清单
您必须在应用的清单中声明“壁纸”权限,才能使用壁纸 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
Chrome 44 及更高版本
      
    支持的壁纸布局。
枚举
"STRETCH" 
 
"CENTER" 
 
"CENTER_CROPPED" 
 
方法
setWallpaper()
        Promise
      
    chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
): Promise<ArrayBuffer | undefined>
将壁纸设置为 url 或 wallpaperData 中的图片,并采用指定的布局
参数
- 
    详细信息
对象
- 
    数据
ArrayBuffer 可选
以 ArrayBuffer 形式表示的 JPEG 或 PNG 编码壁纸图片。
 - 
    filename
字符串
已保存壁纸的文件名。
 - 
    
支持的壁纸布局。
 - 
    缩略图
布尔值(可选)
如果应生成 128x60 缩略图,则为 True。尚不支持布局和宽高比。
 - 
    网址
字符串(选填)
要设置的壁纸的网址(可以是相对网址)。
 
 - 
    
 - 
    callback
函数 可选
callback参数如下所示:(thumbnail?: ArrayBuffer) => void
- 
    缩略图
ArrayBuffer 可选
采用 JPEG 编码的壁纸缩略图。它是通过将壁纸调整为 128x60 生成的。
 
 - 
    
 
返回
- 
            
Promise<ArrayBuffer | undefined>
Chrome 96 及更高版本仅 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。