2013-05-27 6 views
6

मैंने क्रोम एक्सटेंशन बनाया है जिसमें यह सब कुछ के शीर्ष पर एक विंडो दिखाने के लिए createHTMLNotification() का उपयोग करता है। हालांकि, क्रोम 28 से शुरू करने से Google ने createHTMLNotification() पूरी तरह से ड्रॉप करने का निर्णय लिया (क्यों, Google। क्यों?)। अचानक मुझे एक प्रतिस्थापन खोजने की जरूरत है।createHTMLNotification() प्रतिस्थापन

createHTMLNotification() मुझे अधिसूचना पर चीजों को गतिशील रूप से बदलने दें। हालांकि, मुझे नहीं लगता कि नई रिच अधिसूचना मुझे ऐसा करने देती है।

क्या कोई काम-आसपास या सुझाव है? धन्यवाद।

+0

आप कल्पना स्टाइल, लेकिन सिर्फ एक छवि, शीर्षक और शरीर की जरूरत नहीं है, का उपयोग 'webkitNotifications.createNotification (iconURL, सिर, शरीर) सामग्री को प्रतिस्थापित करने के लिए '' और '.show()'/'.close()'। –

+0

'webkitNotifications.createNotification' का उपयोग करते समय मैक ओएस एक्स पर आइकन हमेशा क्रोम आइकन होगा। ऐसा लगता है कि इसके चारों ओर कोई रास्ता नहीं है। – raine

उत्तर

3

थोड़ी सी सोच के बाद, मैं अभी भी Google के डिफ़ॉल्ट लेआउट से फंसना नहीं चाहता था। तो मैंने image प्रकार अधिसूचना का उपयोग किया, और उस पर जेनरेट की गई कैनवास छवि डाली। मैं जो कुछ भी चाहता हूं उसे खींच सकता हूं, और जब भी मैं चाहूं अधिसूचना को अपडेट करने के लिए मैंने थोड़ा एपीआई भी बनाया है। यह मेरे लिए पूरी तरह से काम किया।

सब कुछ इतनी जटिल बनाने के लिए आप गूगल धन्यवाद ...

+0

मुझे एक ही समस्या है - मेरे एक्सटेंशन को बनाने वाली सूचनाएं इंटरैक्टिव हैं और किसी भी डिफ़ॉल्ट टेम्पलेट का उपयोग करके प्रतिस्थापित नहीं की जा सकती हैं। तो, आप कह रहे हैं कि मैं एक कैनवास बना सकता हूं और उस पर किसी भी क्लिक को पकड़ और प्रतिक्रिया दे सकता हूं? –

+2

@ कोनराडडज़विन - दुर्भाग्य से, यह [सरल क्लिक ईवेंट (निर्देशांक के बिना) के अलावा किसी भी उपयोगकर्ता कार्रवाई को पकड़ने में सक्षम नहीं होगा] (http://developer.chrome.com/extensions/notifications.html#event-onClicked)। सबसे अच्छा आप बटन सुविधा का उपयोग करना चाहते हैं, जिसमें प्रति अधिसूचना अधिकतम 2 बटन हैं। –

+0

स्पष्टीकरण के लिए धन्यवाद! मेरे लिए, दो बटन और एक क्लिक करने योग्य छवि अभी भी पर्याप्त नहीं है। क्या आपने मानक पॉपअप ('window.open') खोलने पर विचार किया है? –

4

परिवर्तन वास्तव में announced properly on the Chromium-Extensions mailing list था। स्पष्ट रूप से कुछ गलतफहमी थी, यह august last year में कहा गया था कि यह एक्सटेंशन के लिए उपयोग में रहेगा, लेकिन यह केवल आधा साल तक चला।

वैसे भी, आधिकारिक अनुशंसित प्रतिस्थापन Rich Notifications API है। योजनाबद्ध कोई अन्य कामकाज नहीं है।

+0

आईएमओ उन्हें केवल एचटीएमएल अधिसूचना छोड़नी चाहिए, या कम से कम हमें सूचित करें और हमें नई समृद्ध अधिसूचना पर स्विच करने के लिए और अधिक समय दें। –

+0

जैसा कि कहा गया है, औपचारिक ईओएल अधिसूचना अगस्त 2012 में थी, लेकिन फिर वे स्पष्ट नहीं थे कि क्या यह अंततः विस्तार डेवलपर्स को भी प्रभावित करेगा। इस विषय पर इंटरबब्स पर लोगों को जो कुछ मिला, उससे मुझे और अधिक परेशान किया गया है :) –

+0

क्या कोई ऐसी जगह है जहां हम सभी इस बारे में शिकायत कर सकते हैं? कोई खुली crbug? –

संबंधित मुद्दे