Comment voulez-vous obtenir le nom de l'appareil (ou le nom d'hôte) à partir d'une Extension Chrome?
Est-il un moyen de récupérer le nom de l'appareil à partir d'une Extension Chrome?
Idéalement, j'aimerais avoir la même Chaîne qui s'affiche dans "Autres périphériques" du menu sur la page nouvel onglet... Est ce morceau de l'information disponible pour les extensions?
Sinon, est le nom d'hôte disponible?
Ce que j'ai réussi à obtenir est l'agent utilisateur en accédant à window.navigator.userAgent
, mais c'est tout...
OriginalL'auteur michele b | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Pas. Une persistante et identificateur unique associé avec le matériel de l'utilisateur serait fondamentalement un non effaçable située cookie. Pour des raisons de confidentialité, les navigateurs (et un navigateur Api d'extension) ne fournissent pas de tels identificateurs.
Edit: a partir de l'expérimentation.systemInfo.* vous pourriez être en mesure de construire quelque chose qui va décrire certains attributs sur le système de l'utilisateur. Il ne sera pas distinctif suffisant pour garantir l'unicité dans un menu déroulant, par exemple, mais cela peut être un pas dans la bonne direction. Notez que ces Api sont expérimentales de sorte que vous ne serez pas en mesure de distribuer des extensions de leur utilisation à travers le site web du magasin.
Debian GNU/Linux 7.0 (wheezy)
), donc je ne pense pas qu'ils sont loin de donner plus d'informations que les agents utilisateurs ne.. avez-vous une référence?Les agents utilisateurs définitivement la fuite de l'information, et de la norme "rien n'est privé de toute façon" le lien est panopticlick.eff.org. Juste pour être clair, quand vous dites "nom du périphérique" êtes-vous parler de quelque chose comme "Nexus 7" (qui ressemble plus à des capacités du matériel) ou "Michele Nexus 7" (qui ressemble plus à un identifiant unique)? Puisque vous m'avez demandé les noms d'hôtes, j'ai été en supposant que cette dernière interprétation.
il serait intéressant de savoir comment Chrome obtient ces noms, ils ressemblent à des morceaux de l'utilisateur-agent manipulé à regarder de plus user-friendly. par exemple, mes appareils Android sont répertoriés par le biais de leurs noms de modèle (par exemple,
GT-I9100
), alors que mon Windows 7 VM est marquéMICHELE-LAPTOP7
(je suppose que c'est le nom d'hôte? Ne peut pas vérifier maintenant). Je peux avoir les utilisateurs à résoudre les conflits de nom, je n'ai pas besoin d'unicité.. sans doute le nom du modèle est assez. Je vais attendre de voir si quelque chose d'autre arrive, sinon je suis de l'acceptation de cette réponse, merci!Merci. Désolé je ne pouvais pas donner une réponse utile. Chrome est toujours plus puissant que les extensions de Chrome, parce que c'est une application native. C'est probablement l'appel de l'OS au niveau des Api (par exemple, msdn.microsoft.com/en-us/library/windows/desktop/... sur Windows). Mais ce genre d'information ne serait pas fourni via les extensions de l'API pour les raisons dans ma réponse.
OriginalL'auteur sowbug
Oui. Depuis la version Chrome 43, publié après la question et de réponse ici, vous pouvez obtenir un IDENTIFIANT unique de l'appareil dans une extension Chrome avec
chrome.instanceID.getID()
.Les noms d'appareil dans l'Autre menu devices (chrome://histoire/syncedTabs) peut être trouvé avec la
chrome.sessions.getDevices()
mais elle ne comprend que tous vos autres appareils, non pas de la!OriginalL'auteur Pudica