Metamask extension no response when I try to confirm the approve

I was stuck when I tired to approve a confirmation of transaction and it last for several hours. The metamask window shows a icon like loading but no response no matter I click anywhere. I tried to close chrome and reopen but didn’t work. I tried restart my Mac but the situation the same.

I met this problem 2 weeks ago and finally I have to uninstall the extension and install again after tried almost every way. Unfortunately, metamask will not resume all the sub wallets created with main wallet, I lost some wallets which worth thousands of dollars.

Now the problem happen again.

Would you please help me figure out what’s going on with this issue and how to solve it? If reinstall I gonna lose all the transaction history and tokens I imported in, which will take my lots of energy to import again.

Many thanks