You can specify a single icon as either the path to an image file or a pageAction.ImageDataType object.
You can specify multiple icons in different sizes by supplying a dictionary containing multiple paths or ImageData objects. This means the icon doesn't have to be scaled for a device with a different pixel density.
This is an asynchronous function that returns a Promise.
pageAction.ImageDataType or object. This is either a single ImageData object or a dictionary object.
Use a dictionary object to specify multiple ImageData objects in different sizes, so the icon does not have to be scaled for a device with a different pixel density. If imageData is a dictionary, the value of each property is an ImageData object, and its name is its size, like this:
string or object. This is either a relative path to an icon file or a dictionary object.
Use a dictionary object to specify multiple icon files in different sizes, so the icon does not have to be scaled for a device with a different pixel density. If path is a dictionary, the value of each property is a relative path, and its name is its size, like this:
The browser will choose the image to use depending on the screen's pixel density. See Choosing icon sizes for more information on this.
If path is null, this will reset the page action's icon to the icon that was given in the page_action manifest key.
If path is "", this will reset the icon to the browser's global default icon (that is, the icon used if no icon is given in the page_action manifest key).
If path does not point to a valid icon, then no icon will be displayed.