Jetpack/Modules: Difference between revisions
< Jetpack
Jump to navigation
Jump to search
(mentioning that userscripts are greasemonkey scripts..) |
(mentioning that userstyles are used by Stylish) |
||
Line 11: | Line 11: | ||
* [https://github.com/erikvold/menuitems-jplib Menuitems] by @erikvold | * [https://github.com/erikvold/menuitems-jplib Menuitems] by @erikvold | ||
* [https://github.com/erikvold/xulkeys-jplib XUL Hotkeys] by @erikvold | * [https://github.com/erikvold/xulkeys-jplib XUL Hotkeys] by @erikvold | ||
* [https://github.com/scriptish/userscripts-jetpack-package User Scripts] by @erikvold, allows one to compile user scripts (used by Greasemonkey and Scriptish) with their addon. | * [https://github.com/scriptish/userscripts-jetpack-package User Scripts] by @erikvold, allows one to compile user scripts (used by Greasemonkey and Scriptish) with their addon, or package. | ||
== Web APIs == | == Web APIs == | ||
Line 23: | Line 23: | ||
* [http://hg.mozilla.org/users/avarma_mozilla.com/atul-packages/file/793c25db8523/packages/cuddlefish-lab/lib/cuddlefish-lab.js Custom protocol handler] by Atul, or [https://github.com/Gozala/jetpack-protocol another implementation] by Irakli (@gozala) | * [http://hg.mozilla.org/users/avarma_mozilla.com/atul-packages/file/793c25db8523/packages/cuddlefish-lab/lib/cuddlefish-lab.js Custom protocol handler] by Atul, or [https://github.com/Gozala/jetpack-protocol another implementation] by Irakli (@gozala) | ||
* [https://github.com/ttaubert/sync-for-panorama Sync for Panorama] - show synchronized devices as dedicated groups in Panorama (by @ttaubert) | * [https://github.com/ttaubert/sync-for-panorama Sync for Panorama] - show synchronized devices as dedicated groups in Panorama (by @ttaubert) | ||
* [https://github.com/erikvold/userstyles-jplib UserStyles] by @erikvold | * [https://github.com/erikvold/userstyles-jplib UserStyles] by @erikvold, allows one to add CSS to any page, including chrome URIs with user styles (used by Stylish) that they can include with their addon or package. | ||
== Async JavaScript APIs == | == Async JavaScript APIs == |
Revision as of 20:41, 23 September 2011
This page lists some community-developed libraries not included in the SDK. Feel free to link to yours!
Browser UI
- Prompts, by Mcepl. See function promptFileOpenPicker for a file picker prompt.
- set new-tab page content, by @dietrich
- module for interacting with Panorama, work in progress, by Mitcho.
- Badged Widgets, by @dietrich
- Extend the awesomebar, by @dietrich, or another implementation by @erikvold
- Toolbar Buttons by @erikvold
- Menuitems by @erikvold
- XUL Hotkeys by @erikvold
- User Scripts by @erikvold, allows one to compile user scripts (used by Greasemonkey and Scriptish) with their addon, or package.
Web APIs
- Add APIs to web content (ie: extending the navigator object), from Mozilla F1
Browser Internals
- Awesomebar Search - query the datasource that powers the Firefox awesomebar, by Dietrich (@dietrich)
- Browser Commands - search for and execute browser commands (eg: reload, zoom, bookmark page, open URL), by Dietrich (@dietrich)
- Custom protocol handler by Atul, or another implementation by Irakli (@gozala)
- Sync for Panorama - show synchronized devices as dedicated groups in Panorama (by @ttaubert)
- UserStyles by @erikvold, allows one to add CSS to any page, including chrome URIs with user styles (used by Stylish) that they can include with their addon or package.
Async JavaScript APIs
- Actors Generators based implementation of scala like Actor's for writing calbackless async code. by Irakli (@gozala)
- Promises Promises library by kriskowal
- Experimental implementation of promises on top of ES Harmony Proxies by Irakli (@gozala)
Storage/persistence
- sqlite-jetpack by Julián Ceballos
Miscellaneous
- QR code utilities, by Hernán Colmeiro (@peregrinogris)
- Module for choosing and loading an external editor, by Dietrich (@dietrich), ported from the Ubiquity add-on
- Socket API Lib implementing nodejs's Socket API by Irakli (@gozala)
- Smarter console.log() that pretty-prints objects, by @ongaeshi (blog post)
- Localization (l10n) by @erikvold
Wanted
- DirectoryWatcher: polls a directory, notifies listeners of events like file added, deleted, changed, etc.
- IndexDB interface: provides a discrete module for sotring and accessing data in IndexDB, with tests!