使用JavaScript编码在Opera(Notification Desktop)中关闭声音

时间:2018-07-13 15:12:03

标签: javascript notifications opera

我使用Notification桌面,需要关闭声音。

在Google Chrome和Firefox中,声音已关闭,但在Opera中已打开。

Test Notification

在GUID中说:

  

在撰写本文时,没有浏览器支持此选项。

enter image description here

但是为什么声音在歌剧中起作用?

我的JavaScript代码:

function notifyBrowser(title, desc, url) {
  if (!Notification) {
    console.log('Desktop notifications not available in your browser..');
    return;
  }

  if (Notification.permission !== "granted") {
    Notification.requestPermission();
  } else {
    var notification = new Notification(title, {
      icon: "/img.png",
      body: desc,
      tag: 'Notification Desktop',
    });

    // Remove the notification from Notification Center when clicked.
    notification.onclick = function() {
      window.open("https://www.website.com");
    };
    // Callback function when the notification is closed.
    notification.onclose = function() {
      console.log('Notification closed');
    };
  }
}

我正在添加这样的声音选项,但没有改变

var notification = new Notification(title, {
  icon: "/img.png",
  body: desc,
  tag: 'Notification Desktop',
  sound: "",
  // or sound : null,
});

1 个答案:

答案 0 :(得分:0)

specification中未列出选项sound。它只是存在于标准草案中。

某些浏览器仍然支持sound选项,但是您不能再使用或中继该选项。

您必须使用silentvibrate来定义是否必须播放系统特定的声音。

但是silent选项仍然无法在所有地方使用。