macOS पर, नेटिव सूचना सिस्टम पर माइग्रेट करना

पॉल लुईस
स्टीफ़न मैकग्रूअर
स्टीफ़न मैकग्रूर

Chrome 59 से, Notifications API या chrome.सूचनाएं एक्सटेंशन एपीआई की मदद से भेजी जाने वाली सूचनाएं सीधे तौर पर Chrome के सिस्टम के बजाय, macOS के स्थानीय सूचना सिस्टम से दिखेंगी.

इस बदलाव से, macOS पर Chrome, प्लैटफ़ॉर्म में बेहतर तरीके से इंटिग्रेट हो जाता है. साथ ही, लंबे समय से चली आ रही कई गड़बड़ियां ठीक कर दी गई हैं, जैसे कि Chrome, 'परेशान न करें' सिस्टम की सेटिंग के हिसाब से काम नहीं करता है.

नीचे हम मौजूदा एपीआई और इस बदलाव की वजह से होने वाले अंतर पर नज़र डालेंगे.

सूचना केंद्र

इस बदलाव का एक फ़ायदा यह भी है कि macOS के सूचना केंद्र में सूचनाएं दिखेगी.

Google Chrome की सूचनाएं, macOS के सूचना केंद्र में दिखेंगी
Google Chrome की सूचनाएं, macOS के सूचना केंद्र में दिखेंगी

अंतर

आइकॉन का साइज़ और पोज़िशन तय करना

आइकॉन के दिखने का तरीका बदल जाएगा. इनका साइज़ छोटा हो जाएगा और पैडिंग (जगह) लागू हो जाएगी. खूबसूरती बढ़ाने के लिए, गहरे रंग के बजाय पारदर्शी बैकग्राउंड के आइकॉन का इस्तेमाल करें.

Mac पर Chrome के लिए, पहले और बाद में दिखाए जाने वाले सूचना आइकॉन की तुलना में Chrome में दिखाए गए और macOS के लिए दिखाए जाने वाले आइकॉन.
Mac पर Chrome के लिए, पहले और बाद में दिखाए जाने वाले सूचना आइकॉन के मुकाबले, ये आइकॉन macOS पर दिखते हैं

ऐक्शन आइकॉन

इस बदलाव से पहले, सूचना में ऐक्शन बटन और आइकॉन दिखाए जाएंगे. नेटिव सूचनाओं के साथ, ऐक्शन बटन वाले आइकॉन इस्तेमाल नहीं किए जाएंगे और उपयोगकर्ता को उपलब्ध कार्रवाइयों को देखने के लिए, सूचना पर कर्सर घुमाकर "ज़्यादा" बटन को चुनना होगा.

सूचना के लिए ऐक्शन बटन के पहले और बाद में. इन बटन में Chrome में दिखाए जाने वाले आइकॉन और macOS में दिखाए जाने वाले आइकॉन शामिल हैं.
सूचना मिलने से पहले और बाद में, ऐक्शन बटन के साथ-साथ Chrome में और macOS में दिखाए जाने वाले आइकॉन के साथ

Chrome का लोगो हमेशा दिखाया जाएगा और उसे बदला या बदला नहीं जा सकता. यह macOS पर तीसरे पक्ष के ऐप्लिकेशन के लिए ज़रूरी है.

इमेज

image विकल्प अब macOS पर काम नहीं करेगा. अगर आपने कोई इमेज प्रॉपर्टी तय की है, तो सूचना अब भी दिखेगी, लेकिन वह इमेज पैरामीटर को अनदेखा कर देगी. उदाहरण के लिए, यहां दिया गया उदाहरण देखें.

macOS पर Chrome के लिए, सूचना मिलने से पहले और बाद की इमेज.
macOS पर Chrome के लिए, सूचना से पहले और बाद की इमेज

इस कोड का इस्तेमाल करके, इमेज सपोर्ट का पता लगाया जा सकता है:

if ('image' in Notification.prototype) {  
  // Image is supported.
} else {  
  // Image is NOT supported.
}

Chrome एक्सटेंशन में किए गए बदलाव

Chrome एक्सटेंशन में सूचना टेंप्लेट का कॉन्सेप्ट है, जो इस बदलाव के साथ अलग तरीके से काम करेगा.

इमेज सूचना टेंप्लेट अब इमेज नहीं दिखाएगा. आपको यह पक्का करना चाहिए कि इमेज पूरक हैं और आपके उपयोगकर्ताओं के लिए उपयोगी होने की ज़रूरत नहीं है.

chrome.notice API में इमेज टेंप्लेट के लिए पहले और बाद में.
chrome.सूचना एपीआई में इमेज टेंप्लेट के पहले और बाद में

सूची की सूचना टेंप्लेट, सूची का सिर्फ़ पहला आइटम दिखाएगा. हो सकता है कि आप सूचना की बुनियादी स्टाइल पर वापस जाना चाहें और बदलावों के बारे में खास जानकारी देने के लिए, मुख्य हिस्से का इस्तेमाल करना चाहें.

chrome.notice API में सूची टेंप्लेट के लिए पहले और बाद में.
chrome.सूचना एपीआई में टेंप्लेट के पहले और बाद में

प्रोग्रेस बार से जुड़ी सूचनाएं, प्रोग्रेस बार के बजाय प्रोग्रेस दिखाने के लिए, सूचना के टाइटल में प्रतिशत की वैल्यू जोड़ देंगी.

chrome.notice API में प्रोग्रेस टेंप्लेट के लिए, पहले और बाद में.
chrome.सूचना API में प्रोग्रेस टेंप्लेट के पहले और बाद में

सूचना यूज़र इंटरफ़ेस (यूआई) में आखिरी अंतर यह है कि macOS पर अब appIconMarkUrl का इस्तेमाल नहीं किया जाएगा.

chrome.notice API में appIconmarkUrl के लिए, पहले और बाद में.
chrome.notice API में appIconMarkUrl के लिए और बाद में