Permission sidePanel is missing in manifest.
sidePanel
Then delete all broken snippets from background.js, and write following snippet only
chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true })