| 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);
 | 
| +}
 | 
| 
 |