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_actionfield. You can define shortcuts in the same way you do for browser and page actions. | 
| Content Settings | None | 
| Context Menus | chrome.contextmenus.create()andchrome.contextmenus.update()supports an additionalenumtype ofsidebar_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()andgetExtensionTabs()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 LaunchTypetype and thegetSelf(),createAppShortCut(),setLaunchType()andgenerateAppForLink()methods. | 
| Notifications | In TemplateTypes, Opera does not support theImage,ListorProgresstypes. Also, on Mac, theupdate()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 getDeviceswill not work. | 
| Storage | Opera does not support the sync()andmanaged()methods. | 
| System.CPU | None | 
| System.Memory | None | 
| System.Storage | None | 
| Tabs | From Opera 77 onwards, two additional properties are available: workspaceIdandworkspaceName.Opera currently does not support the InjectDetailsand thesendRequest(),getSelected(),getAllInWindow(), andhighlight()methods. Also, theonSelectionChanged,onActiveChanged,onHighlightChanged, andonHighlightedevents are not supported. | 
| Topsites | None. | 
| Types | None | 
| Web Navigation | None | 
| Web Request | None | 
| Windows | None | 
| Addons | Only in Opera | 
| sidebarAction | Only in Opera | 
