Index: chrome/common/extensions/docs/examples/api/notifications/background.js |
diff --git a/chrome/common/extensions/docs/examples/api/notifications/background.js b/chrome/common/extensions/docs/examples/api/notifications/background.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..646063ee9c6b9e35582ca6de563469f19317cf2f |
--- /dev/null |
+++ b/chrome/common/extensions/docs/examples/api/notifications/background.js |
@@ -0,0 +1,47 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+/* |
+ Displays a notification with the current time. Requires "notifications" |
+ permission in the manifest file (or calling |
+ "webkitNotifications.requestPermission" beforehand). |
+*/ |
+function show() { |
+ var time = /(..)(:..)/.exec(new Date()); // The prettyprinted time. |
+ var hour = time[1] % 12 || 12; // The prettyprinted hour. |
+ var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day. |
+ var notification = window.webkitNotifications.createNotification( |
+ '48.png', // The image. |
+ hour + time[2] + ' ' + period, // The title. |
+ 'Time to make the toast.' // The body. |
+ ); |
+ notification.show(); |
+} |
+ |
+// Conditionally initialize the options. |
+if (!localStorage.isInitialized) { |
+ localStorage.isActivated = true; // The display activation. |
+ localStorage.frequency = 1; // The display frequency, in minutes. |
+ localStorage.isInitialized = true; // The option initialization. |
+} |
+ |
+// Test for notification support. |
+if (window.webkitNotifications) { |
+ // While activated, show notifications at the display frequency. |
+ if (JSON.parse(localStorage.isActivated)) { show(); } |
+ |
+ var interval = 0; // The display interval, in minutes. |
+ |
+ setInterval(function() { |
+ interval++; |
+ |
+ if ( |
+ JSON.parse(localStorage.isActivated) && |
+ localStorage.frequency <= interval |
+ ) { |
+ show(); |
+ interval = 0; |
+ } |
+ }, 60000); |
+} |