Açıklama
ChromeOS duvar kağıdını değiştirmek için chrome.wallpaper
API'yi kullanın.
İzinler
wallpaper
"Duvar kağıdı"nı beyan etmeniz gerekir uygulamanın manifest'inde duvar kağıdı API'sini kullanıyor. Örneğin:
{
"name": "My extension",
...
"permissions": [
"wallpaper"
],
...
}
Kullanılabilirlik
Örnekler
Örneğin, duvar kağıdını şuradaki resim olarak ayarlamak için:
https://example.com/a_file.png
, chrome.wallpaper.setWallpaper
numaralı telefonu arayabilirsiniz
yöntemi şu şekilde sağlar:
chrome.wallpaper.setWallpaper(
{
'url': 'https://example.com/a_file.jpg',
'layout': 'CENTER_CROPPED',
'filename': 'test_wallpaper'
},
function() {}
);
Türler
WallpaperLayout
Desteklenen duvar kağıdı düzenleri.
Enum
"STRETCH"
"MERKEZ"
"CENTER_CROPPED"
Yöntemler
setWallpaper()
chrome.wallpaper.setWallpaper(
details: object,
callback?: function,
)
Duvar kağıdını, belirtilen layout'a sahip url veya wallpaperData adresindeki resim olarak ayarlar
Parametreler
-
ayrıntılar
nesne
-
veri
ArrayBuffer isteğe bağlı
ArrayBuffer olarak jpeg veya png kodlamalı duvar kağıdı resmi.
-
filename
dize
Kaydedilen duvar kağıdının dosya adı.
-
düzen
Desteklenen duvar kağıdı düzenleri.
-
küçük resim
boole isteğe bağlı
128x60 küçük resim oluşturulması gerekiyorsa doğru değerini döndürür. Düzen ve oran henüz desteklenmiyor.
-
url
dize isteğe bağlı
Ayarlanacak duvar kağıdının URL'si (göreli olabilir).
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(thumbnail?: ArrayBuffer) => void
-
küçük resim
ArrayBuffer isteğe bağlı
jpeg kodlamalı duvar kağıdı küçük resmi. Duvar kağıdının 128x60 olarak yeniden boyutlandırılmasıyla oluşturulur.
-
İadeler
-
Promise<ArrayBuffer | tanımlanmadı>
Chrome 96 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.