检测Chrome中的Rich Notifications是否可用

时间:2013-05-27 13:25:34

标签: google-chrome-extension rich-notifications

我的Chrome扩展程序大量使用了webkitNotifications。我想切换到new rich notifications (chrome.notifications),但这些并非在所有平台上都可用,而且仅在beta频道及以后编写。如果富通知不可用,则应将webkitNotifications用作后备。因此,我正在寻找实现这一目标的最佳解决方案:

if(richNotificationsAvailable())
   chrome.notifications.create(...);
else
   webkitNotifications.createNotification(...).show();

我尝试检查chrome.notifications.create是否未定义但是甚至为Chrome 27定义了chrome://flags中禁用了丰富的通知。

2 个答案:

答案 0 :(得分:5)

要检测您是否有rich notifications,目前最可靠的方法是测试是否存在webkitNotifications.createHTMLNotification - 如果该函数未定义,那么rich notificationsswitched on }。

答案 1 :(得分:0)

只需使用此代码:

if (webkitNotifications && webkitNotifications.createHTMLNotification) {
    //HTML notifications
} else if (chrome.notifications && chrome.notifications.create) {
    //Rich notifications
}