Chromeのみ。
GmailがChrome Extensionなしで新着通知してくれるようになったのでやってみた。
- 許可を得ないと機能しない。
- 許可を得るためにはユーザのアクションが必要。(自動的に許可を求めることはできない)
ということで、初めてボタンをクリックした時は許可を与えてやるべし。
それから、もう一回ボタンをクリックするべし。
<input id="showNotification" type="button" value="show notification" onclick="showNotification()"> <script> if (!window.webkitNotifications) { document.getElementById('showNotification').disabled = "disabled"; } function showNotification() { if (window.webkitNotifications.checkPermission() == 0) { var icon = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzc7Z4tgITpt9OABl3LvK8zrzmRQPhszoIVx67rc6XsNGSnK3S3ZT9BS-FpJFK8fjNFKprTax2o0-lRRMz6f1nqdlsQ5Lb50aDVQSAc5tW_eIa45kTAggLtD2-2mrkEZDrJDvzT2LSAg/'; var title = 'Chrome Notification Sample'; var message = 'This works only with Google Chrome Web Browser.'; var n = window.webkitNotifications.createNotification(icon, title, message); n.ondisplay = function() { setTimeout(function() { n.cancel(); }, 5000); }; n.show(); } else { window.webkitNotifications.requestPermission(); } } </script>
0 件のコメント:
コメントを投稿