Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

First run

Note: This page documents the Jetpack Prototype, which is  no longer under active development. Read the experiment report for what we learned from it and the blog post announcing the first SDK release for what we're up to next!

Jetpack lets you specify arbitrary content that will be shown to your users when they install your jetpack.  You can also register a callback that will be called after installation.

First-run page

When users install your jetpack, they will be greeted with a new page notifying them that installation was successful.  By default this page contains some simple text explaining that they may now use the jetpack and how to uninstall it.  You can replace this text with a page tailored to your jetpack.  For example, you may want to tell users how to use your jetpack or link to your jetpack's homepage.  This page can be defined as either HTML or a remote URL.

The first-run page is defined by the firstRunPage property of your jetpack's manifest.  A manifest is simply an object set to a variable named manifest.  You may define this variable anywhere in the global namespace of your jetpack.  It's the same manifest you use when defining settings for your jetpack.

The value of firstRunPage must be either a string or E4X XML.  If the value is a both a string and a valid URL, the page at that URL becomes your first-run page.  Otherwise, the value is assumed to be HTML, and it becomes the body of your first-run page.

This example sets the first-run page to some HTML:

var manifest = {
  firstRunPage: '<p>Thanks for installing!  Visit my <a href="https://example.com/myJetpack">homepage</a>.</p>'
};

This does the same but uses E4X XML:

var manifest = {
  firstRunPage: <>
    <p>
      Thanks for installing!  Visit my <a href="https://example.com/myJetpack">homepage</a>.
    </p>
  </>
}; 

In this example, the page at https://example.com/myJetpack becomes the first-run page:

var manifest = {
  firstRunPage: "https://example.com/myJetpack"
}; 

First-run callback

You can register a callback that will be called after your jetpack has been successfully installed.  See jetpack.me.onFirstRun().

See also

Document Tags and Contributors

 Contributors to this page: Sheppy, MykMelez, adw
 Last updated by: Sheppy,