Chickenfoot for Firefox: Rewrite the Web

User Interface Design Group


Chickenfoot is a Firefox extension that puts a programming environment in the browser's sidebar so you can write scripts to manipulate web pages and automate web browsing. In Chickenfoot, scripts are written in a superset of Javascript that includes special functions specific to web tasks.

Install Chickenfoot (for Firefox 3 only)

No Firefox 4+ support yet: the latest version of Chickenfoot on this site runs only on Firefox 3. Chickenfoot is no longer under active development at MIT, so the source code has moved to a github repository for further development, including support for recent Firefox versions among other goals. If you want to help with the future development of Chickenfoot, please send mail to Michael Bolin.

To participate in the Chickenfoot community, you can:

Release Notes (from Chickenfeed, The Official Chickenfoot Blog)

Chickenfoot 1.0.7 released December 20th, 2009 12:04 PM
Chickenfoot now supports the upcoming Firefox 3.6 (at least it runs on the current beta release). Other fixes: Chickenfoot scripts once more run in separate global namespaces, so their variables won’t  collide.  (This apparently stopped working in FF 3.5.) No longer forces Java to start when Firefox starts.  (Chickenfoot 1.0.6 introduced this bug.) Experimental support for using Bespin as [...]
Chickenfoot 1.0.6 released October 19th, 2009 03:09 PM
Support for Firefox 2.x has been officially dropped from Chickenfoot. Also fixed Google Icon Search sample program so that it selects the Icon image size (”small” is now gone from Google Advanced Image Search).
Chickenfoot 1.0.5 released July 2nd, 2009 09:22 AM
Support for Firefox 3.5. Bug fixes in this release: Trigger list is now formatted better when the sidebar is narrow Scripts and triggers are now stored in UTF8, so they can have Unicode characters, not just ASCII. Keyword patterns can use Unicode as well; mostly tested with Chinese. Fixed crash on 64-bit Linux
Chickenfoot 1.0.4 July 8th, 2008 09:55 AM
Bug fixes in this release: extension packager now  works on Macs again packaged extensions no longer display “Trying to load non-local URI” error
Chickenfoot 1.0.3 April 23rd, 2008 03:56 PM
Bug fixes for Firefox 3: “Trying to load non-local URI” bug fixed in FF3 Extension packager now written in Javascript, not Java
Chickenfoot 1.0.2 released March 26th, 2008 05:58 PM
This release fixes a bug introduced by Firefox, which was just released today. It’s also the first prerelease of support for Firefox 3. If you’re running a Firefox 3 beta, please try out this release of Chickenfoot and let us know how it works for you. Changes: Chickenfoot scripts are now evaluated with mozIJSSubScript [...]
Chickenfoot 1.0.1 January 18th, 2008 12:31 PM
Fixes a bug in regular expression matching.
Chickenfoot 1.0.0 released December 30th, 2007 08:33 AM
We’re happy to announce the 1.0.0 release of Chickenfoot, just in time for 2008. This release includes several major improvements: The extension packager now allows you to select multiple trigger scripts, files, and folders to include in the extension package. You can also set an update URL for the extension package, so that when [...]
Chickenfoot 0.9.20070702 July 2nd, 2007 02:44 PM
include() can now include other script files in the same directory using a relative pathname. For example, A.js can include a file B.js in the same directory by calling include(”B.js”). Along with this, a script file can now discover its own filename using the global readonly property scriptFile. A new command, reset(), resets a form’s controls [...]
Chickenfoot 0.9.20070430 released April 30th, 2007 01:01 AM
Chickenfoot now supports hybrid programs consisting of both Javascript and keyword commands. Text recognized as keyword commands is shown in italics in the code editor. The default is still pure Javascript; trying hybrid keyword commands requires switching to “Run as keywords” in the menu under the Run button.


Chickenfoot was supported in part by the National Science Foundation (award number IIS-0447800) and by Quanta Computer, Inc as part of the T-Party project. Any opinions, findings, conclusions or recommendations expressed herein are those of the authors and do not necessarily reflect the views of the sponsors.

©2004-2008 Massachusetts Institute of Technology