Вы не можете использовать iframe, это не разрешено.
Запрос разрешения должен выполняться из окна верхнего уровня.
Единственная альтернатива (которую мы использовали, например, для Pushpad Express) — это перенаправить/открыть новое окно из iframe, затем запросить разрешение у окна верхнего уровня и, наконец, перенаправить обратно.
Это сделано для того, чтобы пользователю было понятно, какой веб-сайт запрашивает разрешение на push-уведомления. В противном случае есть опасение, что реклама, например, может отображать подсказку для push-уведомлений, и это может ввести в заблуждение.
Кстати, я также предложил добавить новое значение в атрибут sandbox
для iframe
s, чтобы разрешить подсказки для push-уведомлений, но спецификация в настоящее время не поддерживает это.
person
collimarco
schedule
26.10.2016