first try uninstalling and reinstalling metamask extension in google chrome browser( there are you tube videos warning you that you will lose your funds, but these are false you will not lose your funds). You will not be able to recover imported accounts this way! They will need to be re imported separately after you reinstall metamask.
1.COPY EVERYTHING FIRST
Sign in to metamask and click the three dots icon to export your private key. Paste it somewhere along with your address , copy address under the three vertical dots. Under the thre horizontal lines go to settings then reveal seed phrase, Then copy the 12 word seed phrase. This covers your existing account and finally your user name and password, all in a word file.
Next Disable MetaMask (under Chrome’s Window , Extensions menu). Use the three dots in right hand corner of the chrome browser. then select more tools, then select extensions. You should see metamask extension there. go ahead and delete it.
Then install metamask go to:
https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn
and re install metamask, see upper right. Metamask will appear in the right upper corner of the chrome browser, see the fox, when installed. In metamask screen, Say yes to terms and select recover from seed phrase. Install the seed phrase you copied. Then reinstall any contract tokens using "add a token". get the contact number for that token, google it.
once you reinstalled the token, any tokens you own will repopulate.
Now if this does not recover your metamask correctly, then remove google chrome and reinstall it. Then remove metamask and reinstall it. Reinstall token contracts, see link below for detailed token explanation.
https://medium.com/pundix/pxs-is-now-npxs-c3cd9ca8d9be
and it should be up and running correctly now. With any tokens and eth that you own. Any problems contact [email protected] they will respond to emails in two days.