> didn't require deep access to Firefox's internals
Quite contrary, it needs to handle new URI schema, override URL origin policy, scan pages, do DNS queries and so on.