Сервисные работники из iframe для уведомлений Chrome GCM для веб-сайтов

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

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

Но при загрузке из iframe выдается ошибка отказа в разрешении.

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

1 ответ

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

Другие вопросы по тегам