0

豊富な通知を持つ google-chrome-extension を作成しています。この通知でタイムアウトを閉じるように変更する必要があり、そのための助けが必要です。これは私のコードです。すでに window.close() を試しましたが、Chrome では動作しないようです。

var options = {
  type: "basic",
  title: "test",
  message: "body here",
  iconUrl: "icon.png"
};
var msj = chrome.notifications.create(options);
setTimeout(function () {
  chrome.notifications.clear(msj); // how to close?
}, 1500); 
4

1 に答える 1

1

Chrome API はほとんどが非同期です(必ずそのリンクを見てください)。

chrome.notifications.createすぐに通知を作成せず、ID を返しません。そのためにはコールバックを使用する必要があります。

chrome.notifications.create(options, function(msj) {
  setTimeout(function() {
    chrome.notifications.clear(msj);
  }, 1500); 
});
于 2015-07-23T09:18:42.270 に答える