根据Notification.permission从 MDN 的规范中,我们可以检查当前用户对 web 通知的权限。
但是,有没有办法监听这个权限变化呢?是这样的吗?
.on(Notification.permission, 'changed', function(){ }
最佳答案
我认为现在回答有点晚了,但是......你可以使用它。
var Notification = window.Notification || window.mozNotification || window.webkitNotification;
var was_questioned = false;
if (Notification.permission == 'default') {
was_questioned = true;
}
Notification.requestPermission(function (permission) {
if (was_questioned) {
console.log("User was asked. New permission is: " + permission);
}
if ('permissions' in navigator) {
navigator.permissions.query({name:'notifications'}).then(function(notificationPerm) {
notificationPerm.onchange = function() {
console.log("User decided to change his seettings. New permission: " + notificationPerm.state);
};
});
}
});
关于javascript - 如何监听网络通知权限变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217959/