← Back to context

Comment by _flux

6 months ago

> But even that does not explain why the existence of the API was not disclosed.

The existence of the API is documented: https://developer.chrome.com/docs/extensions/reference/api/s...

To me it looks like Google wants to use some analytics on Google Meet to improve it (e.g. a/b testing on CPU consumption), or they just want to provide that interactive CPU% widget in it, but they don't think it would be a good idea to let just any website use it, as it can could be used for fingerprinting (e.g. if you have two different sites open in separate tabs, they could detect this by co-operating to correlate the CPU% time series data, even if the connections are over Tor or proxies).

For non-Google services they provide a mechanism to do the same by having the customer install an extension with the correct permission.

That's the internal API used by the hangout_services extension. It's the extension itself that is undocumented.

A user might reasonably expect that web pages do not have access to the system.cpu API by default. And that's mostly true, but thanks to the pre-installed but hidden hangout_services extension, google.com does have access to this API. That's at least a little dubious.