由于某种原因,接受的答案对我不起作用,我最终使用以下示例:
https://developer.chrome.com/apps/app_codelab_alarms#create-notification
function notifyMe() { chrome.notifications.create('reminder', { type: 'basic', iconUrl: 'icon.png', title: 'Don\'t forget!', message: 'You have things to do. Wake up, dude!' }, function(notificationId) {}); }
检查 设计 和 API规范 (它仍然是草稿)或者从(页面不再可用)中查看源代码以获得一个简单的例子:它主要是调用 window.webkitNotifications.createNotification 。
window.webkitNotifications.createNotification
如果您想要一个更强大的示例(您尝试创建自己的Google Chrome扩展程序,并想知道如何处理权限,本地存储等),请查看 Gmail通知程序扩展 :下载crx文件而不是安装它,解压缩并阅读其源代码。
Notify.js是新webkit通知的包装器。它工作得很好。
http://alxgbsn.co.uk/2013/02/20/notify-js-a-handy-wrapper-for-the-web-notifications-api/
<!DOCTYPE html> <html> <head> <title>Hello!</title> <script> function notify(){ if (Notification.permission !== "granted") { Notification.requestPermission(); } else{ var notification = new Notification('hello', { body: "Hey there!", }); notification.onclick = function () { window.open("http://google.com"); }; } } </script> </head> <body> <button onclick="notify()">Notify</button> </body>
我制作了这个简单的Notification包装器。它适用于Chrome,Safari和Firefox。
可能在Opera,IE和Edge上也是如此,但我还没有测试过它。
从这里获取notify.js文件 https://github.com/gravmatt/js-notify 并将其放入您的页面。
在Bower上获取它
$ bower install js-notify
这是它的工作原理:
notify('title', { body: 'Notification Text', icon: 'path/to/image.png', onclick: function(e) {}, // e -> Notification object onclose: function(e) {}, ondenied: function(e) {} });
您必须设置标题,但json对象作为第二个参数是可选的。
这是关于API的很好的文档,
https://developer.chrome.com/apps/notifications
而且,谷歌的官方视频解释,
https://developers.google.com/live/shows/83992232-1001