Labs/Jetpack/SDK/APIs: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]].
The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]].


This is a draft list of APIs that are not currently in the SDK, that are needed to meet that goal.
Platform capabilities
{| class="fullwidth-table sortable"
|- style="background:#efefef"
| '''API'''
| '''Status'''
| '''Impl'''
| '''Docs'''
| '''Version'''
| '''Notes'''
|-
| Addons do not require a restart
|
|
|
|
|
|-
| Memory profiling
|
|
|
|
|
|-
| Multi-level logging
|
|
|
|
|
|-
| Security model with privilege restrictions
|
|
|
|
|
|-
| Run outside the main application process
|
|
|
|
|
|-
| Cross-version compatibility
|
|
|
|
|
|-
| Localization
|
|
|
|
|
|-
| Documentation framework
|
|
|
|
|
|-
| Testing framework
|
|
|
|
|
|}


High-level APIs
{| class="fullwidth-table sortable"
{| class="fullwidth-table sortable"
|- style="background:#efefef"
|- style="background:#efefef"
Line 12: Line 85:
| '''Notes'''
| '''Notes'''
|-
|-
| Chrome privilege separation
| Context Menu
|  
|  
|  
|  
Line 19: Line 92:
|  
|  
|-
|-
| Addons run in their own process
| File
|  
|  
|  
|  
Line 25: Line 98:
|  
|  
|  
|  
|-
| Observers
|
|
|
|
|
|-
| Page Worker
|
|
|
|
|
|-
| Preferences
|
|
|
|
|
|-
| Request
|
|
|
|
|
|-
| Selection
|
|
|
|
|
|-
| Storage
|
|
|
|
|
|-
| Tabs
|
|
|
|
|
|-
| Timer
|
|
|
|
|
|-
| Widget
|
|
|
|
|
|}
Draft list of high-level APIs that are not currently in the SDK, that are needed to meet that goal.
{| class="fullwidth-table sortable"
|- style="background:#efefef"
| '''API'''
| '''Status'''
| '''Impl'''
| '''Docs'''
| '''Version'''
| '''Notes'''
|-
|-
| Panels
| Panels
Line 66: Line 213:
|  
|  
|  
|  
|  
| Myk added, needs clarification
|-
|-
| Database (SQLite)
| Database (SQLite)
Line 82: Line 229:
|  
|  
|-
|-
| Keyboard
| Keyboard Shortcuts
|  
|  
|  
|  
Confirmed users, Bureaucrats and Sysops emeriti
2,088

edits

Navigation menu