I am looking to do a POST request in background script on a click of a button, however the extension does not like that request being there. Is it because some permissions or simply you can’t make a request from background scripts?
Yes, you need a host permission for the domain where the POST is send.
You should also see an error with a (not) clear explanation in the dev tools window.