9

有没有办法从 Chrome 扩展中检索设备名称?

理想情况下,我希望获得与新标签页上的“其他设备”菜单中显示的字符串相同的字符串......该信息是否可用于扩展?

或者,主机名是否可用?

我设法通过访问获得的是用户代理window.navigator.userAgent,但就是这样......

4

2 回答 2

8

不会。与用户硬件相关的持久且唯一的标识符基本上是不可删除的 cookie。出于隐私原因,浏览器(和浏览器扩展 API)不提供此类标识符。

编辑:从experimental.systemInfo.* 你可能能够构建一些描述用户系统某些属性的东西。例如,它的独特性不足以保证下拉菜单的唯一性,但它可能是朝着正确方向迈出的一步。请注意,这些 API 是实验性的,因此您将无法通过网络商店使用它们分发扩展。

于 2013-03-21T19:55:25.460 回答
7

是的。由于 Chrome 版本 43,在此处的问题和其他答案之后发布了一段时间,因此您可以在 Chrome 扩展程序中使用chrome.instanceID.getID().

可以在“其他设备”菜单 (chrome://history/syncedTabs) 中找到设备名称,chrome.sessions.getDevices()但它仅包括您的所有其他设备,而不是当前设备!

于 2018-02-24T20:29:25.640 回答