chrome.wallpaper

refresh date: 2026-09-25 robots: noindex

ब्यौरा

ChromeOS का वॉलपेपर बदलने के लिए, chrome.wallpaper एपीआई का इस्तेमाल करें.

अनुमतियां

wallpaper

उपलब्धता

Chrome 43+ सिर्फ़ ChromeOS के लिए

मेनिफ़ेस्ट

वॉलपेपर एपीआई का इस्तेमाल करने के लिए, आपको ऐप्लिकेशन के मेनिफ़ेस्ट में "वॉलपेपर" की अनुमति का एलान करना होगा. उदाहरण के लिए:

{
  "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 या इसके बाद का वर्शन

वॉलपेपर के लिए इस्तेमाल किए जा सकने वाले लेआउट.

Enum

"STRETCH"

"CENTER"

"CENTER_CROPPED"

तरीके

setWallpaper()

वादा
chrome.wallpaper.setWallpaper(
  details: object,
  callback?: function,
)
: Promise<ArrayBuffer | undefined>

यह नीति, url या wallpaperData पर मौजूद इमेज को वॉलपेपर के तौर पर सेट करती है. इसके लिए, तय किए गए layout का इस्तेमाल किया जाता है

पैरामीटर

  • विवरण

    ऑब्जेक्ट

    • डेटा

      ArrayBuffer ज़रूरी नहीं

      ArrayBuffer के तौर पर, jpeg या png फ़ॉर्मैट में एन्कोड की गई वॉलपेपर इमेज.

    • filename

      स्ट्रिंग

      सेव किए गए वॉलपेपर का फ़ाइल नाम.

    • लेआउट

      वॉलपेपर के लिए इस्तेमाल किए जा सकने वाले लेआउट.

    • थंबनेल

      बूलियन ज़रूरी नहीं

      अगर 128x60 साइज़ का थंबनेल जनरेट करना है, तो वैल्यू 'सही' होगी. फ़िलहाल, लेआउट और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की सुविधा उपलब्ध नहीं है.

    • url

      string ज़रूरी नहीं

      सेट किए जाने वाले वॉलपेपर का यूआरएल. यह रिलेटिव यूआरएल हो सकता है.

  • कॉलबैक

    function ज़रूरी नहीं

    callback पैरामीटर कुछ ऐसा दिखता है:

    (thumbnail?: ArrayBuffer) => void

    • थंबनेल

      ArrayBuffer ज़रूरी नहीं

      JPEG फ़ॉर्मैट में एन्कोड किया गया वॉलपेपर का थंबनेल. इसे वॉलपेपर का साइज़ 128x60 में बदलकर जनरेट किया जाता है.

रिटर्न

  • Promise<ArrayBuffer | undefined>

    Chrome 96+

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.