WebExtensions: Difference between revisions

2,431 bytes removed ,  27 September 2015
→‎List of supported APIs: We should not duplicate this information across different places.
(List of APIs we will likely support in the future)
(→‎List of supported APIs: We should not duplicate this information across different places.)
Line 142: Line 142:


The following APIs are fully or partially supported. We intend to fix any of the exceptions listed below.
The following APIs are fully or partially supported. We intend to fix any of the exceptions listed below.
 
This list is now maintained on [MDN](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities).
* [https://developer.chrome.com/extensions/alarms alarms]
** This API is entirely supported.
 
* [https://developer.chrome.com/extensions/browserAction browserAction]
** We don't support the imageData attribute on setIcon.
** We don't support enable or disable.
 
* [https://developer.chrome.com/extensions/extension extension]
** We support only getBackgroundPage and getURL.
 
* [https://developer.chrome.com/extensions/i18n i18n]
** We support only getMessage in the JavaScript API.
** We only support @@extension_id and @@ui_locale predefined messages.
** We don't localize CSS files.
** Strings to be localized must consist entirely of __MSG_foo__ in order for a substitution to be made.
 
* [https://developer.chrome.com/extensions/notifications notifications]
** The only supported notification options are iconUrl, title, and message.
** The only methods we support are create, clear, and getAll.
** The only event we support is onClosed. We don't provide byUser data.
 
* [https://developer.chrome.com/extensions/runtime runtime]
** We support onStartup, getManifest, id, and the message passing interfaces (sendMessage, onMessage, onConnect).
 
* [https://developer.chrome.com/extensions/storage storage]
** The only storage area we support is local.
** We don't support getBytesInUse or clear.
 
* [https://developer.chrome.com/extensions/tabs tabs]
** Unsupported functions: getCurrent, sendRequest, getSelected, duplicate, highlight, move, detectLanguage, captureVisibleTab, get/setZoom, get/setZoomSettings.
** We treat highlighted and active as effectively the same since Firefox cannot select multiple tabs.
 
* [https://developer.chrome.com/extensions/webNavigation webNavigation]
** We don't support getFrame or getAllFrames.
** We don't support onCreatedNavigationTarget or onHistoryStateUpdated.
** We don't support transition types and qualifiers.
** onReferenceFragmentUpdated also triggers for pushState.
** Filtering is unsupported.
 
* [https://developer.chrome.com/extensions/webRequest webRequest]
** We don't support handlerBehaviorChanged.
** We don't support onAuthRequired, onBeforeRedirect, or onErrorOccurred.
** Requests can be canceled only in onBeforeRequest.
** Requests can be modified/redirected only in onBeforeSendHeaders.
** Responses can be modified only in onHeadersReceived.
 
* [https://developer.chrome.com/extensions/windows windows]
** onFocusChanged will trigger multiple times for a given focus change.
** create does not support the focused, type, or state options.
** update only supports the focused option.


== List of APIs we will likely support in the future ==
== List of APIs we will likely support in the future ==
Confirmed users
149

edits