browserAction

Add a clickable button to the browser's toolbar. You can associated a popup with the button. The popup is specified using HTML, CSS and JavaScript, just like a normal web page. JavaScript running in the popup gets access to all the same WebExtension APIs as your background scripts.

If you specify a popup, it will be shown, and the content will be loaded, when the user clicks the icon. If you do not specify a popup, then when the user clicks the icon an event is dispatched to your extension.

You can define most of a browser action's properties declaratively using the browser_action key in manifest.json, but can also redefine them programmatically using this API.

See also the section on browser actions in Anatomy of a WebExtension.

Types

browserAction.ColorArray
An array of four integers in the range 0-255 defining an RGBA color.
browserAction.ImageDataType
Pixel data for an image. Must be an ImageData object (for example, from a canvas element).

Functions

browserAction.setTitle()
Sets the browser action's title. This will be displayed in a tooltip.
browserAction.getTitle()
Gets the browser action's title.
browserAction.setIcon()
Sets the browser action's icon.
browserAction.setPopup()
Sets the HTML document to be opened as a popup when the user clicks on the browser action's icon.
browserAction.getPopup()
Gets the HTML document set as the browser action's popup.
browserAction.setBadgeText()
Sets the browser action's badge text. The badge is displayed on top of the icon.
browserAction.getBadgeText()
Gets the browser action's badge text.
browserAction.setBadgeBackgroundColor()
Sets the badge's background color.
browserAction.getBadgeBackgroundColor()
Gets the badge's background color.
browserAction.enable()
Enables the browser action for a tab. By default, browser actions are enabled.
browserAction.disable()
Disables the browser action for a tab.
browserAction.openPopup()
Opens the extension popup window in the active window but does not grant tab permissions.

Events

browserAction.onClicked
Fired when a browser action icon is clicked. This event will not fire if the browser action has a popup.

Browser compatibility

EdgeFirefoxChromeOpera
ColorArray?45.0Yes33
ImageDataType?45.0Yes33
disable?45.0Yes33
enable?45.0Yes33
getBadgeBackgroundColor?45.0Yes33
getBadgeText?45.0Yes33
getPopup?45.0Yes33
getTitle?45.0Yes33
onClicked?45.0Yes33
openPopup?45.0Yes33
setBadgeBackgroundColor?45.0Yes33
setBadgeText?45.0Yes33
setIcon?45.0Yes33
setPopup?45.0Yes33
setTitle?45.0Yes33
Firefox
ColorArrayNo
ImageDataTypeNo
disableNo
enableNo
getBadgeBackgroundColorNo
getBadgeTextNo
getPopupNo
getTitleNo
onClickedNo
openPopupNo
setBadgeBackgroundColorNo
setBadgeTextNo
setIconNo
setPopupNo
setTitleNo

Chrome incompatibilities

  • Firefox does not support:
    • openPopup()

Example add-ons

Acknowledgements

This API is based on Chromium's chrome.browserAction API. This documentation is derived from browser_action.json in the Chromium code.

Document Tags and Contributors

 Contributors to this page: wbamberg, Jorge.villalobos, evilpie
 Last updated by: wbamberg,