What is the web Notification API?
The web Notification API lets web apps on your browser display system-level notifications, outside of any webpage viewport. The Notification API can be demonstrated in one LOC:
Notification.requestPermission(perm => new Notification('HEY!!'));
Click this button to see what it does:
The Notification API has two important pieces.
The first is
which prompts the user (you)
to allow this website to display notifications.
It accepts a callback,
which will be called once the user has made a decision.
The callback is passed a string, either
The above example assumes it was granted.
This status is also available as
"default" if the user has not said either way.
The second piece of the Notification API is
This displays a notification, if
Notification.permission == "granted".
The permission is per-origin, and persistent.
Here, the origin is
This means any other webpage on this origin you notifications,
and any “shared workers” for this origin can send you notifications.
Yes, the example above was just to trick you into accepting notifications from me! If you want to change your settings, this varies per browser. Try here if you’re using Chrome.
The Notification API is different from the Push API. The Push API allows remote servers to send data to your local browser. Together, these two APIs enable “web push notifications”. I’ll cover the Push API in future.
More by Jim
- The inception bar: a new phishing method
- The hacker hype cycle
- Project C-43: the lost origins of asymmetric crypto
- How Hacker News stays interesting
- My parents are Flat-Earthers
- The dots do matter: how to scam a Gmail user
- The sorry state of OpenSSL usability
- I hate telephones
- The Three Ts of Time, Thought and Typing: measuring cost on the web
- Granddad died today
- Your syntax highlighter is wrong
Tagged . All content copyright James Fisher 2017. This post is not associated with my employer. Found an error? Edit this page.