The Snackbars object is only available to privileged code running on Firefox for Android, and is intended for use by Firefox for Android add-ons.

NOTE: Snackbars.jsm will replace NativeWindow.toast in Firefox 45. To maintain backward compatibility NativeWindow.toast will still return a reference to the Snackbars object, but new code should use the new JSM.


Contains the Snackbars object, which can be used to show notifications to let users know that some change has been made. 

First, to use Snackbars you will need to import the Snackbars module:


To show a Snackbar you will need to call the function.


The following example shows a Snackbar notification with the message "Don't press this button" with a duration of LONG with a button next to it with the label "Try me!".  A callback function is also set to be activated when the user taps the button, and the function writes "Told you not to click me." to the error log."Don't press this button", Snackbars.LENGTH_LONG, {
  action: {
    label: "Try me!",
    callback: function() {
      Cu.reportError("Told you not to click me.");



show(message, duration, action);

Shows a Snackbar.


A string containing the message that will show in the Snackbar.
The amount of time the Snackbar appears on the screen (Snackbars.LENGTH_LONG, Snackbars.LENGTH_SHORT, or Snackbars.LENGTH_INDEFINITE)
Optional: The action object describes the Snackbar button.  It may contain:
Attribute Description
label The text shown in the action button
callback A function that is called when the button is clicked

Document Tags and Contributors

 Contributors to this page: nalexander, wbamberg, alex_johnson
 Last updated by: nalexander,