Согласно https://grpc.io/blog/state-of-grpc-web/
В настоящее время невозможно реализовать HTTP/2 gRPC spec3 в браузере, так как просто нет браузерного API с достаточно точным контролем над запросами. Например: нет способа заставить использовать HTTP/2, и даже если бы он был, необработанные кадры HTTP/2 недоступны в браузерах.
Однако caniuse говорит, что большинство браузеров имеют реализацию http/2.
Все еще невозможно использовать чистый grpc во внешнем javascript? Если да, то почему?