This is essentially client side TLS, which browsers cut because the ux was bad? Only now you can backdoor/mitm/typosquat a website, rather than attack the major browsers or the os?
And as I understand it, there's no way to verify you're talking to the right person, so sharing a secret via signal is strictly better?
How do you prevent the URL from becoming something which needs to be kept secret?