当我在 Google Meet 页面的“故障排除”页面上看到 CPU 使用率图表时,我也对此感到好奇。所以用谷歌搜索了很多,除了这个链接之外,我找不到任何关于如何实现它的正确答案:https://developer.chrome.com/extensions/system_cpu#method-getInfo。
因此,我查看了 Google Meet 网站的缩小源代码,结果发现 Google Meet 正在使用此功能,但不是直接在其网页上使用,因为它仅适用于 Chrome 扩展,而是通过 Chrome 中存在的
Google Hangouts Extension
、Brave 和新的 Microsoft Edge(基于 Chromium)。
chrome 扩展正在调用
chrome.system.cpu
API 来获取有关处理器、核心数量、温度等的信息,这些详细信息将通过 window.postMessage
API 和 Chrome 之间的消息传递传递到 Google Meets 页面扩展程序和网页。
如果您是浏览器的创建者,这是实现此目的的一个巧妙的小方法:P。
最有可能的是,他们正在使用 Chrome 特定的 API,因为这不适用于其他浏览器。 我发现的最接近的东西是https://developer.chrome.com/extensions/system_cpu#method-getInfo
下面是 Firefox 的屏幕截图,说明该功能仅适用于 Chrome。
更多详细信息可以在这里找到:https://news.ycombinator.com/item?id=40918052
基本上它是一个旧的谷歌扩展,默认在谷歌浏览器、edge和brave上启用,并且仅在
*.google.com
网址上可用。
扩展程序的源代码可以在这里找到: https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/resources/hangout_services/thunk.js