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

Stephen McGruer
Stephen McGruer

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

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

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

सूचना केंद्र

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

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

अंतर

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

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

Mac पर Chrome के लिए पहले और बाद के सूचना आइकॉन, जो कि Chrome पर दिखते हैं और macOS पर नहीं.
Mac पर Chrome के सूचना आइकॉन के दिखने से पहले और बाद की इमेज. 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.notification API में इमेज टेंप्लेट के लिए, पहले और बाद की इमेज.
chrome.Notification API में इमेज टेंप्लेट से पहले और बाद में

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

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

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

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

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

chrome.notification API में appIconMarkUrl के लिए, पहले और बाद की इमेज.
chrome.notification API में appIconMarkUrl के लिए, पहले और बाद की इमेज