Just create an icon with two sizes (76x76 pixels) and specify the path to it in manifest.json :
"browser_action": { "default_icon": { "19": "icon19x19.png", "38": "icon76x76.png" } }
If you want to dynamically change the icon using setIcon , you must call it with the following parameters:
chrome.browserAction.setIcon({ path: { "19": "icon19x19.png", "38": "icon76x76.png" } });
Dmitriy
source share