The Notifications API [0] allows websites to show notifications outside of
the browser viewport, integrating into the native OS-like notification
system. In combination with service workers this can be used to send push
notifications that work even when the website is not opened. While the
latter has always required secure context [1], the plain Notifications API
in Firefox has been available to sites loaded over insecure connections so
far.

Notifications is a powerful feature that should not be exposed to websites
over HTTP and we intend to deny permission requests for Notifications that
were not made in secure contexts from Firefox 67. This supports our general
policy that already made us disallow geolocation on insecure contexts [2].

Blink shipped this change over a year ago:

https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/IVgkxkRNtMo/discussion

Around 2% of notification permission requests are currently done over HTTP
in Firefox Beta 65 [3]. The resulting breakage should, in many cases, not
affect the overall website functionality.

I plan to make this change in bug 1429432 [4] and let it ride the trains
targeting Firefox 67. Instead of restricting the
Notification.requestPermission API via [SecureContext] attribute, we will
follow the pattern established by other browsers and deny the permission
without asking the user. We will also log a warning to the developer
console, similar to the geolocation one.

Standardization is tracked in
https://github.com/whatwg/notifications/issues/93.

Thanks,

Johann

[0] https://notifications.spec.whatwg.org/

[1] https://www.w3.org/TR/secure-contexts/

[2] https://groups.google.com/forum/#!topic/mozilla.dev.platform/BvcsTpAqIsQ

[3] https://mzl.la/2H2dJmW
[4] https://bugzilla.mozilla.org/show_bug.cgi?id=1429432
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to