Scratchpad for add-on SDK
Switch branches/tags
Pull request Compare This branch is 9 commits behind Gozala:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This add-on allows you to use Firefox Scratchpad to hack on add-on SDK.


If you'd like to give it a try install add-on from downloads. Once installed you need to configure it to so it knows where your clone of Add-on SDK is. This can be done either by setting environment variable CFX_ROOT to a value like this: /Users/gozala/Projects/addon-sdk/ or via preference for this add-on (later one shadows env variable if both set). If omitted add-on will assume that SDK is at ~/addon-sdk/.


Once you've configured add-on properly accel-alt-j keyboard shortcut (see Troubleshooting) can be used to bring up scratchpad with jetpack context with in it. Following examples give you an idea what can be done:

require('addon-kit/tabs').open('data:text/html,Welcome to scratch-kit')
require('/path/to/module') // returns module from that path

// Once module is loaded it's cached, but you can force reload. This is useful
// to load modules after you modified them.
require('/path/to/module', { reload: true })

All the changes done by exectuing code in scratchpad can be undone by simply closing scratchpad window.

You could also start playing with code examples from Add-on SDK documentation. For example go to the widget API documentation page and click green button on in the right top corner of the first code example. You will get a new scratchpad with that example in it ready to execute. If close scratchpad window any changes done by it will be unloaded!

Enjoy hacking your browser!


  • accel-alt-j is "alt-command-j" on OSX. In particular, the 'shift-function-f4' scratchpad shortcut gives the 'regular' scratchpad, which won't work.
  • "Jetpack scratchpad" should be on the scratchpad when you open it.
  • CFX_ROOT=/Users/glind/gits/addon-sdk cfx run