2015-06-24 4 views
5

Я хочу подписаться/отказаться от подписки на сервисного работника, чтобы получить уведомления Chrome GCM на веб-странице через iframe.Сервис-работники из iframe для уведомлений Chrome GCM для веб-сайтов

У меня есть рабочий прототип, который отлично работает при открытии его непосредственно в браузере, а также из окна window.open javascript.

Но он дает разрешение отклонять ошибку при загрузке ее из iframe.

Что может быть неправильным здесь и да, мое происхождение - это http, а URL iframe - https. Почему запрещено iframe подписываться на уведомления.

+0

У меня точно такой же вопрос. Работает напрямую, но не из iFrame, даже если источником является https. getSubscription() работает и возвращается, если существует подписка, но не подписаться() – lyosef

+0

У меня такая же проблема. Получили ли вы какое-либо решение для другого альтернативного решения. – Yogendra

ответ

5

Я сделал длинный поиск, а затем я узнал, что это уже невозможно для обеспечения безопасности. Вы не можете зарегистрировать сервисного работника из небезопасного домена или поддомена. Даже если вы используете изолированную песочницу IFRAME разрешить одно и то же происхождение, то теперь после Chrome 43 ее невозможно зарегистрировать. Отъезд: https://github.com/slightlyoff/ServiceWorker/issues/700 https://code.google.com/p/chromium/issues/detail?id=489670

 Смежные вопросы

  • Нет связанных вопросов^_^