HTML5 Notification API 現代瀏覽器全支援**(Chrome 22+、Firefox 22+、Edge 14+、Safari 16+、IE **不支援**,但 IE 已淘汰)。**非 Chrome 專屬**。
// 1. 請求權限(通常在用戶互動中觸發,如點擊按鈕)
function requestNotifyPermission() {
if (!('Notification' in window)) {
alert('瀏覽器不支援桌面通知');
return;
}
Notification.requestPermission().then(permission => {
if (permission === 'granted') console.log('授權成功');
});
}
// 2. 發送通知
function showNotification(title, body, icon) {
if (Notification.permission === 'granted') {
new Notification(title, { body, icon, tag: 'unique-tag' });
}
}
若需**瀏覽器關閉/頁面未開啟**也能收到推送,需實作:
此方案 **Chrome/Firefox/Edge/Safari 16+ 全支援**,IE 不支援 Service Worker。
HTML5 桌面通知 **非 Chrome 專屬**,現代主流瀏覽器均支援。IE 已退役不必適配。需離線推送請上 Service Worker + Push API。