Limits token name to 64 chars and symbol to 12 chars to prevent storage of excessively long values from malicious contracts.
UUID is generated once via crypto.randomUUID(), persisted in chrome.storage.local, and sent from the content script to the inpage script via postMessage.
_metamask.isUnlocked() now checks provider.selectedAddress instead of always returning true.