ब्यौरा
chrome.notifications API का इस्तेमाल करके, टेंप्लेट का इस्तेमाल करके रिच नोटिफ़िकेशन बनाएं. साथ ही, इन सूचनाओं को सिस्टम ट्रे में उपयोगकर्ताओं को दिखाएं.
अनुमतियां
notificationsटाइप
NotificationBitmap
NotificationButton
प्रॉपर्टी
- 
    iconUrlstring ज़रूरी नहीं है Chrome 59 के बाद से काम नहीं करताMac OS X का इस्तेमाल करने वाले लोगों को बटन के आइकॉन नहीं दिखते. 
- 
    titleस्ट्रिंग 
NotificationItem
प्रॉपर्टी
- 
    मैसेजस्ट्रिंग इस आइटम के बारे में ज़्यादा जानकारी. 
- 
    titleस्ट्रिंग सूची वाली सूचना के किसी आइटम का टाइटल. 
NotificationOptions
प्रॉपर्टी
- 
    appIconMaskUrlstring ज़रूरी नहीं है Chrome 59 के बाद से काम नहीं करताMac OS X का इस्तेमाल करने वाले लोगों को ऐप्लिकेशन आइकॉन मास्क नहीं दिखता. ऐप्लिकेशन के आइकॉन मास्क का यूआरएल. यूआरएल पर वही पाबंदियां लागू होती हैं जो iconUrl पर लागू होती हैं. ऐप्लिकेशन आइकॉन का मास्क, ऐल्फ़ा चैनल में होना चाहिए. ऐसा इसलिए, क्योंकि इमेज के सिर्फ़ ऐल्फ़ा चैनल पर विचार किया जाएगा. 
- 
    बटनNotificationButton[] optional सूचना पर मौजूद दो ऐक्शन बटन के लिए टेक्स्ट और आइकॉन. 
- 
    contextMessagestring ज़रूरी नहीं है सूचना के कॉन्टेंट के लिए, कम वेट वाला फ़ॉन्ट इस्तेमाल किया गया है. 
- 
    eventTimenumber ज़रूरी नहीं सूचना से जुड़ा टाइमस्टैंप.यह टाइमस्टैंप, epoch के बाद के मिलीसेकंड में होता है. उदाहरण के लिए, Date.now() + n.
- 
    iconUrlstring ज़रूरी नहीं है भेजने वाले के अवतार, ऐप्लिकेशन के आइकॉन या इमेज सूचनाओं के थंबनेल का यूआरएल. यूआरएल, डेटा यूआरएल, ब्लॉब यूआरएल या इस एक्सटेंशन की .crx फ़ाइल में मौजूद किसी संसाधन से जुड़ा यूआरएल हो सकता है **ध्यान दें:** notifications.create()तरीके के लिए, यह वैल्यू ज़रूरी है.
- 
    imageUrlstring ज़रूरी नहीं है Chrome 59 के बाद से काम नहीं करताMac OS X का इस्तेमाल करने वाले लोगों को इमेज नहीं दिखती. इमेज टाइप की सूचनाओं के लिए, इमेज थंबनेल का यूआरएल. यूआरएल पर वही पाबंदियां लागू होती हैं जो iconUrl पर लागू होती हैं. 
- 
    isClickableबूलियन ज़रूरी नहीं है Chrome 67 से बंद कर दिया गया हैChrome 67 से इस यूज़र इंटरफ़ेस (यूआई) हिंट को अनदेखा कर दिया जाता है 
- 
    आइटमNotificationItem[] ज़रूरी नहीं है एक से ज़्यादा आइटम की सूचनाओं के लिए आइटम. Mac OS X का इस्तेमाल करने वाले लोगों को सिर्फ़ पहला आइटम दिखता है. 
- 
    मैसेजstring ज़रूरी नहीं है सूचना का मुख्य कॉन्टेंट. **ध्यान दें:** notifications.create()तरीके के लिए, यह वैल्यू ज़रूरी है.
- 
    प्राथमिकताnumber ज़रूरी नहीं प्राथमिकता की सीमा -2 से 2 तक होती है. -2 सबसे कम प्राथमिकता है. 2 सबसे ज़्यादा है. डिफ़ॉल्ट वैल्यू शून्य होती है. जिन प्लैटफ़ॉर्म पर सूचना केंद्र की सुविधा उपलब्ध नहीं है (Windows, Linux, और Mac), वहां -2 और -1 की प्राथमिकता वाली सूचनाएं नहीं दिखेंगी. इसलिए, इन प्लैटफ़ॉर्म पर गड़बड़ी का मैसेज दिखेगा. 
- 
    प्रोग्रेसnumber ज़रूरी नहीं मौजूदा प्रोग्रेस की वैल्यू 0 से 100 के बीच होती है. 
- 
    requireInteractionबूलियन ज़रूरी नहीं है Chrome 50+इससे पता चलता है कि सूचना को तब तक स्क्रीन पर दिखते रहना चाहिए, जब तक उपयोगकर्ता उसे चालू या खारिज नहीं कर देता. डिफ़ॉल्ट रूप से, यह 'गलत' पर सेट होता है. 
- 
    साइलेंटबूलियन ज़रूरी नहीं है Chrome 70 या इसके बाद के वर्शनइससे पता चलता है कि सूचना दिखाए जाने पर, कोई आवाज़ या वाइब्रेशन नहीं होना चाहिए. डिफ़ॉल्ट रूप से, यह 'गलत' पर सेट होता है. 
- 
    titlestring ज़रूरी नहीं है सूचना का टाइटल (उदाहरण के लिए, ईमेल भेजने वाले का नाम). **ध्यान दें:** notifications.create()तरीके के लिए, यह वैल्यू ज़रूरी है.
- 
    टाइपTemplateType ज़रूरी नहीं है किस तरह की सूचना दिखानी है. notifications.createतरीके के लिए ज़रूरी है.
PermissionLevel
Enum
"granted" 
 इससे पता चलता है कि उपयोगकर्ता ने ऐप्लिकेशन या एक्सटेंशन से सूचनाएं दिखाने का विकल्प चुना है. इंस्टॉल करते समय, यह डिफ़ॉल्ट रूप से चालू होती है.
"denied" 
 इससे पता चलता है कि उपयोगकर्ता ने ऐप्लिकेशन या एक्सटेंशन से सूचनाएं न दिखाने का विकल्प चुना है.
TemplateType
Enum
"basic" 
 इसमें एक आइकॉन, टाइटल, मैसेज, expandedMessage, और ज़्यादा से ज़्यादा दो बटन होते हैं.
"image" 
 इसमें आइकॉन, टाइटल, मैसेज, expandedMessage, इमेज, और ज़्यादा से ज़्यादा दो बटन होते हैं.
"list" 
 इसमें एक आइकॉन, टाइटल, मैसेज, आइटम, और ज़्यादा से ज़्यादा दो बटन होते हैं. Mac OS X का इस्तेमाल करने वाले लोगों को सिर्फ़ पहला आइटम दिखता है.
"प्रोग्रेस" 
 इसमें एक आइकॉन, टाइटल, मैसेज, प्रोग्रेस, और ज़्यादा से ज़्यादा दो बटन होते हैं.
तरीके
clear()
chrome.notifications.clear(
notificationId: string,
callback?: function,
): Promise<boolean>
इससे चुनी गई सूचना खारिज हो जाती है.
पैरामीटर
- 
    notificationIdस्ट्रिंग उस सूचना का आईडी जिसे हटाना है. यह notifications.createतरीके से मिलता है.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(wasCleared: boolean) => void - 
    wasClearedबूलियन 
 
- 
    
रिटर्न
- 
            Promise<boolean> Chrome 116 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
): Promise<string>
यह कुकी, सूचना बनाती है और उसे दिखाती है.
पैरामीटर
- 
    notificationIdstring ज़रूरी नहीं है सूचना का आइडेंटिफ़ायर. अगर इसे सेट नहीं किया गया है या यह खाली है, तो आईडी अपने-आप जनरेट हो जाएगा. अगर यह किसी मौजूदा सूचना से मैच होती है, तो यह तरीका सूचना बनाने की प्रोसेस शुरू करने से पहले, उस सूचना को मिटा देता है. पहचानकर्ता 500 वर्णों से ज़्यादा लंबा नहीं हो सकता. Chrome 42 से पहले, notificationIdपैरामीटर ज़रूरी है.
- 
    विकल्पसूचना का कॉन्टेंट. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(notificationId: string) => void - 
    notificationIdस्ट्रिंग 
 
- 
    
रिटर्न
- 
            Promise<string> Chrome 116 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getAll()
chrome.notifications.getAll(
callback?: function,
): Promise<object>
यह कुकी, इस ऐप्लिकेशन या एक्सटेंशन की सभी सूचनाएं वापस लाती है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(notifications: object) => void - 
    नोटिफ़िकेशनऑब्जेक्ट 
 
- 
    
रिटर्न
- 
            Promise<object> Chrome 116 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
): Promise<PermissionLevel>
यह कुकी, यह जानकारी वापस लाती है कि उपयोगकर्ता ने इस ऐप्लिकेशन या एक्सटेंशन से सूचनाएं पाने की सुविधा चालू की है या नहीं.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(level: PermissionLevel) => void - 
    लेवल
 
- 
    
रिटर्न
- 
            Promise<PermissionLevel> Chrome 116 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
): Promise<boolean>
यह कुकी, किसी मौजूदा सूचना को अपडेट करती है.
पैरामीटर
- 
    notificationIdस्ट्रिंग अपडेट की जाने वाली सूचना का आईडी. यह notifications.createतरीके से मिलता है.
- 
    विकल्पसूचना का वह कॉन्टेंट जिसे अपडेट करना है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(wasUpdated: boolean) => void - 
    wasUpdatedबूलियन 
 
- 
    
रिटर्न
- 
            Promise<boolean> Chrome 116 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
इवेंट
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
उपयोगकर्ता ने सूचना में मौजूद किसी बटन को दबाया.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(notificationId: string, buttonIndex: number) => void - 
    notificationIdस्ट्रिंग 
- 
    buttonIndexसंख्या 
 
- 
    
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
उपयोगकर्ता ने सूचना के बटन वाले हिस्से के बाहर क्लिक किया.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(notificationId: string) => void - 
    notificationIdस्ट्रिंग 
 
- 
    
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
सूचना को सिस्टम या उपयोगकर्ता ने बंद कर दिया है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(notificationId: string, byUser: boolean) => void - 
    notificationIdस्ट्रिंग 
- 
    byUserबूलियन 
 
- 
    
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
उपयोगकर्ता अनुमति का लेवल बदलता है. Chrome 47 के बाद से, सिर्फ़ ChromeOS में ऐसा यूज़र इंटरफ़ेस (यूआई) है जो इस इवेंट को डिसपैच करता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(level: PermissionLevel) => void - 
    लेवल
 
- 
    
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
सूचना की सेटिंग को पसंद के मुताबिक बनाने की सुविधा अब काम नहीं करती.
उपयोगकर्ता ने ऐप्लिकेशन की सूचना सेटिंग के लिंक पर क्लिक किया हो. Chrome 47 के बाद से, सिर्फ़ ChromeOS में ऐसा यूज़र इंटरफ़ेस (यूआई) है जो इस इवेंट को डिसपैच करता है. Chrome 65 से, उस यूज़र इंटरफ़ेस (यूआई) को ChromeOS से भी हटा दिया गया है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:() => void