Introduction
Below are is the list of extension APIs supported in Opera. Since most of these APIs are in common with Chrome, we are linking each of those APIs with the appropriate documentation page (most of them link to the relavent chrome extension API page) and also mentioning whatever differences (if any) that our implementation of an API has vis-a-vis Chrome’s.
API Name | Differences with Chrome (if any) |
---|---|
Alarms | None |
Bookmarks | We support an additional method called getRootByName . Read the API documentation for details. |
browserAction | None |
browsingData | None |
Commands | It is possible to assign shortcuts to open sidebar extensions by defining the shortcut in the manifest under the _execute_sidebar_action field. You can define shortcuts in the same way you do for browser and page actions. |
Content Settings | None |
Context Menus | chrome.contextmenus.create() and chrome.contextmenus.update() supports an additional enum type of sidebar_action . |
Cookies | None |
Debugger | None |
Declarative Content | None |
Desktop Capture | Supported from Opera 34 onwards. |
devtools.inspectedWindow | None |
devtools.network | None |
devtools.panels | None |
Downloads | None |
Events | None |
Extensions | Opera does not support the sendRequest() and getExtensionTabs() methods. |
Font Settings | None |
History | None |
Internationalization (i18n) | Opera does not support the getUILanguage() method. |
Identity | Opera only supports the launchWebAuthFlow() Method in this API. |
Idle | None |
Management | Opera does not support the LaunchType type and the getSelf() , createAppShortCut() , setLaunchType() and generateAppForLink() methods. |
Notifications | In TemplateTypes , Opera does not support the Image , List or Progress types. Also, on Mac, the update() method will not work for now. |
Omnibox | None |
Page Action | None |
Page Capture | None |
Permissions | None |
Power | None |
Privacy | None |
Proxy | None |
Runtime | None |
Sessions | Sync is not supported right now, so getDevices will not work. |
Storage | Opera does not support the sync() and managed() methods. |
System.CPU | None |
System.Memory | None |
System.Storage | None |
Tabs | From Opera 77 onwards, two additional properties are available: workspaceId and workspaceName .Opera currently does not support the InjectDetails and the sendRequest() , getSelected() , getAllInWindow() , and highlight() methods. Also, the onSelectionChanged , onActiveChanged , onHighlightChanged , and onHighlighted events are not supported. |
Topsites | None. |
Types | None |
Web Navigation | None |
Web Request | None |
Windows | None |
Addons | Only in Opera |
sidebarAction | Only in Opera |