我遇到了一个问题,谷歌浏览器不会发送桌面通知,除非您打开浏览器,而是专注于该选项卡 . 因此,如果我在任何其他桌面应用程序或Chrome标签页上,则无法通知 . 这在Windows和Mac上的Safari和Firefox上都可以正常工作 .

这只是Chrome的独特之处还是一个错误?

document.addEventListener('DOMContentLoaded', function () {
    if (!Notification) {
      alert('Desktop notifications not available in your browser. Try Google Chrome.');
      return;
    }

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

  function timerFinishNotify() {
    if (Notification.permission !== "granted")
      Notification.requestPermission();
    else {
      var notification = new Notification('Break Time!', {
        icon: '../img/icon.png',
        body: 'You worked hard, time for a break.',
      });

      notification.onclick = function () {
        window.focus(),
        this.close();
      };
    }
  };

  function breakFinishNotify() {
    var notification = new Notification('Work Time!', {
      icon: '../img/icon.png',
      body: 'Break time is over, time to be productive.',
    });

    notification.onclick = function () {
      window.focus(),
      this.close();
    };
  };

https://developer.mozilla.org/en-US/docs/Web/API/notification