I have exactly the same problem as in the Why is chrome.browserAction.onClicked undefined? but I have only background script and yet I receive the same error:
Manifest
{
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"https://*/*",
"http://*/*",
"tabs"
]
}
background.js
chrome.browserAction.onClicked.addListener( function(tab) {
console.log(tab);
});