Stable
Display transient, toaster-style desktop messages to the user.
Usage
This API supports desktop notifications on Windows, OS X using Growl (and Notification Center as of OS X 10.9 Mavericks), and Linux using libnotify.
Here's a typical example. When the message is clicked, a string is logged to the console.
var notifications = require("sdk/notifications");
notifications.notify({
  title: "Jabberwocky",
  text: "'Twas brillig, and the slithy toves",
  data: "did gyre and gimble in the wabe",
  onClick: function (data) {
    console.log(data);
    // console.log(this.data) would produce the same result.
  }
});
This one displays an icon that's stored in the add-on's data directory. See the self module documentation for more information.
var notifications = require("sdk/notifications");
var self = require("sdk/self");
var myIconURL = self.data.url("myIcon.png");
notifications.notify({
  text: "I have an icon!",
  iconURL: myIconURL
});
From Firefox 34, you can use "./myIcon.png" as an alias for self.data.url("myIcon.png"). So you can rewrite the above code like this:
var notifications = require("sdk/notifications");
var myIconURL = "./myIcon.png";
notifications.notify({
  text: "I have an icon!",
  iconURL: myIconURL
});
This module depends on the underlying system's notification service. If the user's system does not support desktop notifications or if its notifications service is not running:
- if Firefox was started normally, notifications are logged to Firefox's error console
- if the user launched Firefox from the command line, notifications are logged to the terminal.
Globals
Functions
notify(options)
Displays a transient notification to the user.
Parameters
options : object
 Optional options:
| Name | Type | |
|---|---|---|
| title | string | A string to display as the message's title. | 
| text | string | A string to display as the body of the message. | 
| iconURL | string | The URL of an icon to display inside the message. It may be a remote URL, a data URI, or a URL returned by the  | 
| onClick | function | A function to be called when the user clicks the message. It will be passed the value of  | 
| data | string | A string that will be passed to  |