คำอธิบาย
ใช้ chrome.wallpaper
API เพื่อเปลี่ยนวอลเปเปอร์ ChromeOS
สิทธิ์
wallpaper
ความพร้อมใช้งาน
ไฟล์ Manifest
คุณต้องประกาศสิทธิ์ "วอลเปเปอร์" ใน Manifest ของแอปเพื่อใช้ 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"
"CENTER_CROPPED"
เมธอด
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
): Promise<ArrayBuffer | undefined>
ตั้งค่าวอลเปเปอร์เป็นรูปภาพที่ url หรือ wallpaperData ที่มี layout ที่ระบุ
พารามิเตอร์
-
รายละเอียด
ออบเจ็กต์
-
เพิ่มเติม
ArrayBuffer ไม่บังคับ
รูปภาพวอลเปเปอร์ที่เข้ารหัส jpeg หรือ png เป็น ArrayBuffer
-
ชื่อไฟล์
สตริง
ชื่อไฟล์ของวอลเปเปอร์ที่บันทึกไว้
-
เลย์เอาต์
เลย์เอาต์วอลเปเปอร์ที่รองรับ
-
ภาพปก
บูลีน ไม่บังคับ
เป็นจริงหากควรสร้างภาพขนาดย่อขนาด 128x60 ระบบยังไม่รองรับเลย์เอาต์และสัดส่วน
-
URL
สตริง ไม่บังคับ
URL ของวอลเปเปอร์ที่จะตั้งค่า (อาจเป็นแบบสัมพัทธ์)
-
-
callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(thumbnail?: ArrayBuffer) => void
-
ภาพปก
ArrayBuffer ไม่บังคับ
ภาพขนาดย่อของวอลเปเปอร์ที่เข้ารหัส JPEG โดยระบบจะสร้างภาพนี้ด้วยการปรับขนาดวอลเปเปอร์เป็น 128x60
-
การคืนสินค้า
-
Promise<ArrayBuffer | undefined>
Chrome 96 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ