Firefox/Projects/Jetpack Uplift Exploration/Notes: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 25: | Line 25: | ||
* JS security code (eg, securable membrane) | * JS security code (eg, securable membrane) | ||
== Browser UI == | == Subscription / Installation / Management == | ||
* Management through Extension Manager [[Firefox/Sprints/Extension_Manager_API|API]] and [[Extension_Manager:UI_Update|UI]] | |||
* Install & update comparable to current addons | |||
== Platform requirements == | |||
=== Browser UI === | |||
Areas where browser.xul/browser.js should provide simple APIs: | Areas where browser.xul/browser.js should provide simple APIs: | ||
Line 36: | Line 42: | ||
* Statusbar panels (Note: may be removed in [[Firefox/Sprints/Windows_Theme_Revamp|Windows Theme revamp]]) | * Statusbar panels (Note: may be removed in [[Firefox/Sprints/Windows_Theme_Revamp|Windows Theme revamp]]) | ||
== | === Extension Manager === | ||
* | * [[Extension_Manager:UI_Update|UI update]] | ||
* | * [[Firefox/Sprints/Extension_Manager_API|API update]] | ||
== | === Javascript / Sandboxing === | ||
* JavaScript memory tracker | * JavaScript memory tracker |
Revision as of 00:33, 20 July 2009
Note: This assumes many things!
Uplift Scope
Included
- Runtime
Not Included
- Development environment (separate addon)
- Code editor
- Setting of development specific prefs (eg, javascript.options.showInConsole)
- Firebug specific code
- JSBridge
- Development documentation (to be put on MDC)
- Subscription UI (managed via new Extension Manager)
- Workarounds for older version of Firefox
- Personas specific code
Uplifted separately
- Slidebar (replace/improve current sidebar functionality)
- JS security code (eg, securable membrane)
Subscription / Installation / Management
Platform requirements
Browser UI
Areas where browser.xul/browser.js should provide simple APIs:
- Slidebars
- URLbar icons
- Site identity pane (Larry)
- Doorhanger notifications
- Content context menu
- Statusbar panels (Note: may be removed in Windows Theme revamp)
Extension Manager
Javascript / Sandboxing
- JavaScript memory tracker
- Object.freeze() (bug 492844)
Jetpack requirements
- Complete security model
- Stabilize code
- Test for vulnerabilities
- Unit test coverage
- Inclusion of metadata in Jetpacks
- Author
- License
- Homepage
- Remove use of jQuery in core (chrome) code
- Code style review
- Rework usage of iframes in statusbar
- Most Jetpacks don't need full iframe functionality, which is expensive for how its used
- Add API to add an image/button, with relevant event callbacks