"Only Google Can Do"API:只能通过 *.google.com 访问、可读取系统 CPU 和内存使用情况等信息


开发者发现 Chrome 浏览器存在一个只对谷歌旗下网站公开的 API:

Google Chrome 允许所有 *.google.com 网站完全访问系统/选项卡 CPU 使用情况、GPU 使用情况和内存使用情况。

它还可以访问详细的处理器信息,并提供日志记录返回通道。

此 API 不会向其他网站公开,仅向 *.google.com 公开。

任何人都可以在自己的 Chrome 进行复现,步骤如下:

  • 用 Chrome 打开 Google 的网站( *.google.com 网站),在 Chrome Dev Tool 的控制台输入:
chrome.runtime.sendMessage('nkeimhogjdpnpccoofpliimaahmaaome', {method: 'cpu.getInfo'}, response => {console.log(JSON.stringify(response, null, 2));});
  • 然后就可以看到 CPU 信息:

据称该 API 只对 *.google.com 网站开放,其他网站无法使用,是通过一个内置的 Chrome 扩展完成的,该扩展无法禁用,也不会显示在扩展面板中。

相关源代码:

https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/resources/hangout_services/

有开发者认为,从该 API 的命名 (hangout_services) 来看,这是一种让 Google Hangouts(或者可能是其前身)从浏览器获取附加信息的方法,包括用户 CPU 的当前负载。

Hacker News 上,一名 Google 员工确认 Google Meet 的“故障排除”功能使用该 API 来检查 CPU 利用率。


相關推薦

2023-07-05

吐实时写入、低成本大规模存储与高性能文本检索分析,只能在某一方面或某几方面做权衡取舍。而在 Apache Doris 2.0 版本中,我们引入了全新倒排索引、以满足字符串类型的全文检索和普通数值/日期等类型的等值、范围检索,

2024-06-22

armony 5.0 Beta1版本标准系统能力持续完善,ArkUI完善了组件通过C API调用的能力;应用框架细化了生命周期管理能力,完善了应用拉起、跳转的能力;分布式软总线连接能力和规格进一步增强;媒体完善了框架能力、视频编解码能

2024-09-26

运行过程中不同的 Stage 对资源的需求不一样,虽然 Spark 通过 Dynamic Resource Allocation (DRA) 提供了横向伸缩的能力,但是在纵向资源伸缩方面 Spark 提供的 ResourceProfile 方案并不成熟字节并未采取,导致大量作业运行不同的 Stage 的时

2024-07-02

适合ARM架构的高效算法,减少不必要的计算和数据移动。通过高效的排序和过滤算法,显著提升数据转换和处理的效率。Zeta Engine算法优化确保了在数据密集型任务中,系统能够保持卓越的性能。 多核架构利用: Zeta Engine充分

2023-04-08

用于EGL/OpenGL ES和媒体数据写入,并在XComponent组件显示;通过XComponent组件,配合NDK能力,构建C++/ArkTS混合开发能力,支持游戏、媒体应用开发 支持AbilityComponent控件,支持嵌入其他应用作为控件(Component)显示。 增加基础

2023-11-03

纯 java 代码编写的,使用的是 jprotobuf,jprotobuf 是对 google protobuf 的简化使用,性能同等。 可以把这理解成 DTO、POJO、业务数据载体等,其主要目的是用于业务数据的传输; /** 请求 */ @ProtobufClass @FieldDefaults(level = AccessLe

2023-12-19

默认情况下,当用户属性 resource_tags.location 没有设置时,只能使用 default 资源组的节点,而之前版本中可以访问任意节点。 https://github.com/apache/doris/pull/25331 支持 SHOW_VIEW 权限,拥有 SELECT 或 LOAD 权限的用户将不再能够

2024-10-29

多排序 复杂排序 采用 PageHelper 仅支持单查询分页 参数只能从param传 只能单排序 功能扩展性差 体验不好 数据权限 采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤 只需为Mapper设置好注解条件 支持多种自定义 不限于部门

2023-12-26

的最大数量)的最大值。默认值为 8。 由于每个 Ractor 只能同时运行一个 Ruby 线程,因此将使用的本地线程数是RUBY_MAX_CPU中指定的线程数和正在运行的 Ractor 数量中较小的一个。因此,单 Ractor 应用程序(大多数应用程序)将

2024-04-05

求,系统提供关键资产加密存储的能力,以及相应的安全访问控制能力,包括: ▸ 支持关键资产写入、读取。 ▸ 支持关键资产更新。 ▸ 支持关键资产安全销毁。 ▸ 支持关键资产访问控制。 程序访问控制 权限管

2023-06-08

泄漏问题。#9016 防止非 127.0.0.0/24 的请求用空的 admin_key 访问 Admin API  #9146 修复 batch-requests 不读取 trailer headers 的情况 #9289 更多详情可查看 Change log。  下载:https://apisix.apache.org/downloads/

2022-06-27

色 新增Anonymous匿名访问不鉴权注解 用户头像上传限制只能为图片格式 接口使用泛型使其看到响应属性字段 检查定时任务bean所在包名是否为白名单配置 添加页签openPage支持传递参数 用户缓存信息添加部门ancestors祖级列

2023-11-06

sion机制,用于实现有界面的Extension,UIExtension的界面可以通过UIExtension组件的方式嵌入到调用方应用的窗口上显示。 支持统一的UIExtension模板,定义基础的生命周期和上下文能力。 支持原生默认的Extension界面展示,方便开

2024-09-20

ct进行复杂数据聚合。#38080 改进了 SQL 缓存机制,支持通过注释区分不同的查询以复用缓存结果。#40049 增强分区裁剪功能,支持在过滤条件中使用date_trunc和date函数。#38025 #38743 允许在表别名前使用数据库名作为限定名