首頁 >web前端 >js教程 >如何在 Chrome 中顯示桌面通知?

如何在 Chrome 中顯示桌面通知?

Patricia Arquette
Patricia Arquette原創
2024-11-03 04:52:03583瀏覽

How to Show Desktop Notifications in Chrome?

如何在 Chrome 中實作桌面通知?

現代瀏覽器提供兩種通知類型:桌面通知和 Service Worker 通知。桌面通知更容易觸發,僅在頁面開啟時起作用,並且可能會在很短的時間間隔後消失。

兩種類型的 API 呼叫採用相同的參數(操作除外,桌面通知無法使用這些操作)。

Chrome 桌面通知範例

以下程式碼片段示範了Chrome 中的桌面通知:

<code class="javascript">// Request permission on page load
document.addEventListener('DOMContentLoaded', function() {
 if (!Notification) {
  alert('Desktop notifications not available in your browser. Try Chromium.');
  return;
 }

 if (Notification.permission !== 'granted')
  Notification.requestPermission();
});

// Function to display a notification
function notifyMe() {
 if (Notification.permission !== 'granted')
  Notification.requestPermission();
 else {
  var notification = new Notification('Notification title', {
   icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
   body: 'Hey there! You\'ve been notified!',
  });
  notification.onclick = function() {
   window.open('http://stackoverflow.com/a/13328397/1269037');
  };
 }
}</code>

則觸發的HTML

<code class="html"><button onclick="notifyMe()">Notify me!</button></code>

以上是如何在 Chrome 中顯示桌面通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn