So I was curious to understand if Firefox was defying my expectations on security/privacy here given this thread and here's what I found.
Firefox is missing per-site privacy/security feature.
I don't think this is exactly true, at least not how I interpreted it. Here is Mozilla's take on this permission:
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#activetab_permission
My interpretation of that is that an extension such as this Open Graph Preview is granted extra permissions on any tab where the user interacts with the extension. So Open Graph Preview would not be allowed to access data on a tab BEFORE I interacted with the extension (e.g. clicked its button).
Orion is not taking this approach: it is prompting me to grant the activeTab permissions before I interact with the extension.
Having an explicit permissions prompt like Orion has that comes up when I interact with the extension would be more theoretically secure than what Firefox is doing, since it would be getting my explicit consent instead of the consent implied by my interacting with the extension.
BUT, showing me this prompt and making me grant the permissions to the extension ALWAYS, before I've interacted with the extension, has two problems:
1) It's less secure to give the extension these permissions ALL the time vs. just when I interact with it (it is all the time, right?)
2) It makes such an extension impossible to install unless I'm willing to grant it broad privileges.
If I'm misunderstanding Orion's permissions dialogue and it also doesn't allow the extension access to data until you interact with the extension, even after you've given the extension those permissions, then the permissions dialogue isn't worded very well.
Does that all make sense? Is there a flaw in my logic here?