Extension APIs Supported in Opera

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 NameDifferences with Chrome (if any)
AlarmsNone
BookmarksWe support an additional method called getRootByName. Read the API documentation for details.
browserActionNone
browsingDataNone
CommandsIt 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 SettingsNone
Context Menuschrome.contextmenus.create() and chrome.contextmenus.update() supports an additional enum type of sidebar_action.
CookiesNone
DebuggerNone
Declarative ContentNone
Desktop CaptureSupported from Opera 34 onwards.
devtools.inspectedWindowNone
devtools.networkNone
devtools.panelsNone
DownloadsNone
EventsNone
ExtensionsOpera does not support the sendRequest() and getExtensionTabs() methods.
Font SettingsNone
HistoryNone
Internationalization (i18n)Opera does not support the getUILanguage() method.
IdentityOpera only supports the launchWebAuthFlow() Method in this API.
IdleNone
ManagementOpera does not support the LaunchType type and the getSelf(), createAppShortCut(), setLaunchType() and generateAppForLink() methods.
NotificationsIn TemplateTypes, Opera does not support the Image, List or Progress types. Also, on Mac, the update() method will not work for now.
OmniboxNone
Page ActionNone
Page CaptureNone
PermissionsNone
PowerNone
PrivacyNone
ProxyNone
RuntimeNone
SessionsSync is not supported right now, so getDevices will not work.
StorageOpera does not support the sync() and managed() methods.
System.CPUNone
System.MemoryNone
System.StorageNone
TabsFrom 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.
TopsitesNone.
TypesNone
Web NavigationNone
Web RequestNone
WindowsNone
AddonsOnly in Opera
sidebarActionOnly in Opera