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