background.jsのconsole.log などが出力されているのか、発火しているのか気になった時は、
chrome://extensions/に接続して、ここのビューを検証をクリックして、そこのブラウザでのconsoleをチェックしましょう!

ビューを検証バックグラウンド ページ
ここでconsoleに文字が流れていれば、無事発火しています。
もしくは、background.jsに
alert("test")
などを仕込んでみても動くと思います。
例のコードを以下にのせておきます。
background.js
// タブ切り替えた時
chrome.tabs.onActivated.addListener(function(tabId) {
console.log("change tabs");
});