有没有办法从 Chrome 扩展中检索设备名称?
理想情况下,我希望获得与新标签页上的“其他设备”菜单中显示的字符串相同的字符串......该信息是否可用于扩展?
或者,主机名是否可用?
我设法通过访问获得的是用户代理window.navigator.userAgent
,但就是这样......
有没有办法从 Chrome 扩展中检索设备名称?
理想情况下,我希望获得与新标签页上的“其他设备”菜单中显示的字符串相同的字符串......该信息是否可用于扩展?
或者,主机名是否可用?
我设法通过访问获得的是用户代理window.navigator.userAgent
,但就是这样......
不会。与用户硬件相关的持久且唯一的标识符基本上是不可删除的 cookie。出于隐私原因,浏览器(和浏览器扩展 API)不提供此类标识符。
编辑:从experimental.systemInfo.* 你可能能够构建一些描述用户系统某些属性的东西。例如,它的独特性不足以保证下拉菜单的唯一性,但它可能是朝着正确方向迈出的一步。请注意,这些 API 是实验性的,因此您将无法通过网络商店使用它们分发扩展。
是的。由于 Chrome 版本 43,在此处的问题和其他答案之后发布了一段时间,因此您可以在 Chrome 扩展程序中使用chrome.instanceID.getID()
.
可以在“其他设备”菜单 (chrome://history/syncedTabs) 中找到设备名称,chrome.sessions.getDevices()
但它仅包括您的所有其他设备,而不是当前设备!