【问题标题】:chrome rich notifications change timeout to closechrome 丰富的通知更改超时关闭
【发布时间】:2015-07-23 08:44:37
【问题描述】:

我正在创建一个具有丰富通知的 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); 

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension settimeout rich-notifications


    【解决方案1】:

    Chrome API 是 mostly asynchronous(一定要看看那个链接)。

    chrome.notifications.create 不会立即创建通知,也不会返回 ID。您需要为此使用回调:

    chrome.notifications.create(options, function(msj) {
      setTimeout(function() {
        chrome.notifications.clear(msj);
      }, 1500); 
    });
    

    【讨论】:

    • 值得在选项中添加 requireInteraction 标志以覆盖默认浏览器超时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多