2015-06-24 7 views
5

के लिए क्रोम जीसीएम अधिसूचनाओं के लिए आईफ्रेम से सेवा श्रमिक मैं एक आईफ्रेम के माध्यम से वेब पर क्रोम जीसीएम अधिसूचनाएं प्राप्त करने के लिए सेवा कार्यकर्ता की सदस्यता/सदस्यता समाप्त करना चाहता हूं।वेब

मेरे पास एक कामकाजी प्रोटोटाइप है जो इसे सीधे ब्राउज़र पर खोलने के दौरान और window.open जावास्क्रिप्ट पॉप अप से ठीक काम करता है।

लेकिन यह किसी आईफ्रेम से लोड करते समय त्रुटि को अस्वीकार कर देता है।

यहां क्या गलत हो सकता है और हाँ मेरी उत्पत्ति एक http और iframe URL https है। आईफ्रेम नोटिफिकेशन की सदस्यता क्यों नहीं ले सकता है।

+0

मैं ठीक उसी मुद्दा है। सीधे काम करता है लेकिन iFrame से नहीं, भले ही मूल https हो। प्राप्त सदस्यता() सदस्यता करता है और यदि कोई सदस्यता मौजूद है तो रिटर्न करता है, लेकिन सदस्यता नहीं लेता है() – lyosef

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है। क्या आपको इसके लिए कोई समाधान या अन्य वैकल्पिक समाधान मिला। – Yogendra

उत्तर

5

मैंने एक लंबी खोज की और फिर मुझे पता चला कि यह सुरक्षा मंशा के लिए अब और संभव नहीं है। आप किसी असुरक्षित डोमेन या उप डोमेन से किसी सेवा कर्मचारी को पंजीकृत नहीं कर सकते हैं, भले ही आप IFRAME सैंडबॉक्स का उपयोग कर रहे हों-उसी-मूल के बाद अब क्रोम 43 पोस्ट करें, पंजीकरण करना संभव नहीं है। की जाँच करें: https://github.com/slightlyoff/ServiceWorker/issues/700 https://code.google.com/p/chromium/issues/detail?id=489670

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