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 you release your extension on the web, Firefox will automatically check for updates.
- Trigger metadata is now stored in a //UserScript comment, in GreaseMonkey style.
- When you output a Match object returned by a find() command, the Output pane allows you to browse the matches it found, highlighting them in the page.
- The Output pane also browses other objects displayed with output(), allowing you to expand them as deeply as you like.
- The Chickenscratch language now includes keypress() and onKeypress() commands for simulating and responding to keyboard actions. For example, keypress(”Ctrl d”) presses Control-D on whatever part of the page currently has the keyboard focus; keypress(”Enter”, “search textbox”) presses Enter on the Search textbox; onKeypress(”Enter”, “search textbox”, function) runs the given function whenever Enter is pressed on the Search textbox.
A few small bug fixes are also included in this release:
- The keyboard shortcut for Run Trigger On This Page (on the right-click menu) no longer conflicts with Open Link in New Tab
- click() on Element and Match objects now works again
- click() on a link with a target attribute no longer clicks the link twice
Finally, the experimental keyword-commands feature has been removed from this release, so keyword commands will no longer work. Keyword commands will be released separately as another extension that can be installed alongside Chickenfoot to enhance its behavior, like the way LAPIS is distributed.