My Chrome extension makes heavy use of webkitNotifications. I want to switch to the new rich notifications (chrome.notifications) but those aren't available on all platforms yet and at the moment of writing only in the beta channel and up. If the rich notifications aren't available webkitNotifications should be used as fallback. Thus I'm looking for the best solution to implement this:
if(richNotificationsAvailable())
chrome.notifications.create(...);
else
webkitNotifications.createNotification(...).show();
I tried checking chrome.notifications.create
for undefined but it's even defined for Chrome 27 with the rich notifications disabled in chrome://flags
.
To detect if you have
rich notifications
, the most reliable way is currently to test for the existence ofwebkitNotifications.createHTMLNotification
- if that function is undefined, thenrich notifications
have beenswitched on
.Just use this code: