I appreciate that you state that "data doesn't leave your device", but the whole point of "local" extension is that I don't have to take your word for it.
I appreciate that you state that "data doesn't leave your device", but the whole point of "local" extension is that I don't have to take your word for it.
I totally understand your concern. Unfortunately, to perform those actions(unsubscribe/delete etc..) on your behalf while using the API, those "intrusive" permissions are required. If it wasn't needed, Google oauth verification team would not have approved.
I tried to explain the usage for each permission here: https://www.inboxpurge.com/permissions
If an extension only does actions involving the UI and data visible on screen within the Gmail webpage at a regular user pace, then I wouldn't expect it to strictly need the official Gmail API much. But this would mean the extension can't operate on emails that aren't on the current visible page, etc.