Extension Chrome:Obtenir Le Nom D'Utilisateur
Je suis de la création d'un Google chrome extension, pour certaines fonctionnalités j'ai besoin de l'utilisateur système de nom de connexion (pas de mot de passe), en utilisant JavaScript il n'est pas possible de le faire.
Certains suggèrent NPAPI, mais je n'ai aucune idée à ce sujet, donc j'ai arrêté.
Prochaine chose que je vais essayer d'obtenir le nom d'utilisateur dans le Navigateur google Chrome,. Mais toujours pas de succès.
J'essaie d'utiliser quelque chose comme:
var currentUser;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(data) {
if (xhr.readyState == 1) {
currentUser = null;
if (xhr.status == 200)
{
var re = new RegExp(/<b class="?gb4"?>[\s]*([^<]+@[^<]+) <\/b>/i);
var m = re.exec(xhr.responseText);
if (m && m.length == 2) {
currentUser = m[1];
}
}
console.log("Currently logged user (on google.com): " + currentUser);
}
};
xhr.open('GET', ' https://myaccount.google.com/?pli=1', false);
xhr.send(); `
toujours pas de succès.
Tout mon plan est d'obtenir le nom d'utilisateur (de bureau nom de connexion ou de Chrome, le nom de connexion), et je ne suis pas en mesure de l'obtenir.
(ajout de commentaires) j'ai besoin d'envoyer ce nom d'utilisateur en tant que paramètre à mon service, que le nom d'utilisateur fonctionne comme clé primaire.
oui, j'ai besoin d'envoyer ce nom d'utilisateur en tant que paramètre à mon service, que le nom d'utilisateur de travailler en tant que clé primaire.
OriginalL'auteur Akash R | 2015-03-11
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous dire que vous avez besoin de ces informations de connexion pour identifier un utilisateur, en l'utilisant comme clé primaire.
Qui disqualifie automatiquement le système de noms de connexion: ils ne sont pas uniques.
Maintenant, revenons à connecté en utilisateur de google Chrome. Compte Google est raisonnablement unique.
Il y a deux approches à prendre ici.
Chrome
chrome.identité
API peut fournir le courriel et, peut-être mieux à vos besoins, un ID unique pour le compte.Vous aurez besoin
"identity"
et"identity.email"
autorisations. Alors:Une approche alternative est d'utiliser Google OAuth sur votre service. Encore une fois, voir le
chrome.identity
de la documentation.Désolé de l'entendre.
Ce que je dois Améliorer ? est-il quelque chose d'autre j'ai besoin d'ajouter dans le manifeste?
Êtes-vous essayer de le faire à partir d'un contenu de script (cette API n'est pas disponible là-bas)? Avez-vous recharger l'extension?
Le faire à partir d'arrière-plan de script, pas le contenu du script.
OriginalL'auteur Xan
Chrome.l'identité est une méthode getProfileUserInfo mais il donne les détails de la primaire de l'utilisateur.
Il existe une alternative:
Lorsque vous ouvrez google chrome, vous lancer sur l'écran d'accueil et vous devriez être en mesure de voir un cercle sur le coin en haut à droite qui montre l'image de l'utilisateur connecté. Vous pouvez accéder qu'à l'aide de DOM. Une fois que vous faites cela, vous serez en mesure d'obtenir des informations sur tous les utilisateurs connectés.
chrome://
page qui ne peut pas être consulté par les extensions.Oh, je ne savais pas à ce sujet. J'ai dû faire une extension qui parcourt tous les enregistré dans les comptes de gmail, donc dans ce but j'ai fait ce que j'ai écrit et il a bien fonctionné.
Il serait en effet travailler pour le site web gmail DOM, mais pas pour la page Nouvel Onglet.
Oh, Merci beaucoup de me dire ce!
OriginalL'auteur Shubham Aggarwal