web-dev-qa-db-fra.com

Obtenez le nom d'utilisateur Windows dans un ancien module complémentaire Firefox (pas WebExtensions)

Je travaille sur un module complémentaire Firefox (qui est écrit en JavaScript) et je dois déterminer l'utilisateur Windows actuellement connecté. Y a-t-il un moyen de faire cela?

25
cwhiii

Cela fait l'affaire sous Windows:

function getUser() {
   return Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
}      
9
cwhiii

Vous pouvez utiliser l'interface nsIS Environment pour obtenir la variable d'environnement USERNAME.

5
el.pescado

Le code suivant fonctionne pour moi au lieu de l'événement onload avec l'appel de fonction:

var objUserInfo = new ActiveXObject("WScript.network");
document.write(objUserInfo.ComputerName+"<br>"); 
document.write(objUserInfo.UserDomain+"<br>"); 
document.write(objUserInfo.UserName+"<br>");  
var uname =  objUserInfo.UserName;
alert(uname);
3
rashid

Firefox a déjà intégré l'authentification intégrée (beaucoup de gens ne le savent pas).
Voir: https://developer.mozilla.org/en-US/docs/Integrated_Authentication

Voici un addon Firefox populaire qui facilite la configuration: https://addons.mozilla.org/nl/firefox/addon/integrated-auth-for-firefox/

Voici quelques explications supplémentaires:
http://justgeeks.blogspot.nl/2011/01/firefox-supports-integrated-windows.html

Bonne chance!

1
GitaarLAB