我的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
中禁用了丰富的通知。
答案 0 :(得分:5)
要检测您是否有rich notifications
,目前最可靠的方法是测试是否存在webkitNotifications.createHTMLNotification
- 如果该函数未定义,那么rich notifications
已switched on
}。
答案 1 :(得分:0)
只需使用此代码:
if (webkitNotifications && webkitNotifications.createHTMLNotification) {
//HTML notifications
} else if (chrome.notifications && chrome.notifications.create) {
//Rich notifications
}