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