一个反常识: 在 Chrome 浏览器里如何拿到用户最真实的 CPU 和其他硬件信息(不走 UA

161 天前
 RiverRay

前端老鸟都知道一个常识

谷歌浏览器里面是拿不到真实 CPU 和硬件信息的

(:UA 那个很容易伪造好吧

今天再给你一个反常识:

其实,Chromium 内置了一个系统级插件。

这个插件允许 *.google.com 网站获取宿主机 CPU 信息

去 Chromium 源码里找找,发现插件 ID 是:nkeimhogjdpnpccoofpliimaahmaaome 。

而且,这个插件还能对外通信

so ,骚操作来了

我们可以随便打开一个 Google 的网站在 console 里面输入:

chrome.runtime.sendMessage('nkeimhogjdpnpccoofpliimaahmaaome',
{method: 'cpu.getInfo'},
response => console.table(response));

CPU 、进程还有负载 一五一十的就有了

看源代码,这个内置插件里面还暴露了不少其他方法,可以自己探索玩玩

说人话:

如果你做的是浏览器扩展,完全可以获取到宿主机的 CPU 还有其他硬件信息的

哈哈哈哈哈

24331 次点击
所在节点    Chrome
147 条回复
w568w
161 天前
Only Google Can Do!

这是给 Firefox 送子弹啊
qinjiang
161 天前
试了下可以复现,谷歌好样的!
aqqwiyth
161 天前
这个插件的申明.
https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/resources/hangout_services/manifest_v2.json;l=1;drc=b0b102b6582fe1fca4a5eb6b156f198113674ec7

源码的解析
https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/resources/hangout_services/thunk.js

...
if (method === 'cpu.getInfo') {
chrome.system.cpu.getInfo(doSendResponse);
return true;
}
...

chrome 本质上是 C++写的 很早以前还支持 C++的扩展安装 , 有条件可以看看 chromimu 的源码.
Greendays
161 天前
chrome os 好像就是可以获取到性能信息的,也是在浏览器上显示。不知道有没有关系。
wst
161 天前
Arc 浏览器也可以,这是放到内核里了吗...
Cooky
161 天前
看来确实得切换到 ungoogled-chromium
proxytoworld
161 天前
看代码 2013 年就写了
clifftts
161 天前
收集客户端硬件信息,为了干啥
body007
161 天前
我测了下,只能在访问*.google.com 网址时在控制台能成功,其他域名不行。
registerrr
161 天前
TypeError: Cannot read properties of undefined (reading 'sendMessage')

Google 首页,Gmail 都没成功
lifei6671
161 天前
@geelaw 证实了,edge 浏览器也可以用这种方式后去 CPU 信息。😂
cheneydog
161 天前
试了 chrome 和 edge 可以,360 极速不行。
HFX3389
161 天前
@drymonfidelia #12 但这是 Chrome 自带的,你装不装插件它都在
71oG4t5Zq6Bgx4tE
161 天前
没复现出来。。。
HFX3389
161 天前
@registerrr #30 你的 Google 首页是不是带后缀的?这个只接受.com 后缀的,不能带其他的
HK560
161 天前
edge 也是生效的
huBane
161 天前
opengps
161 天前
插件远比网页的级别高,毕竟直接用了本地环境运行,可调用资源甚至接近浏览器的级别,算是一种客户端应用
gongquanlin
161 天前
google.com 可以,google.com.hk 不可以,哈哈哈
dufu1991
161 天前
@daba 记得 ncr ,不然会跳转到非 google.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX