Sto scrivendo un'estensione per Firefox che deve sapere qual è il nome utente dell'utente attualmente connesso in Windows, Mac o Linux. Quindi, se sono entrato nel mio computer come "brh", restituirà "brh". Qualche idea su come farlo dall'estensione JavaScript?Trovare l'utente attualmente connesso da un'estensione per Firefox
risposta
Le estensioni di Firefox funzionano secondo regole diverse rispetto al normale JavaScript in esecuzione nella pagina: trovare l'utente corrente è assolutamente possibile.
Aprire il Console degli errori (in Strumenti) e entrare in questo:
Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USER')
Le variabili di ambiente Firefox è stato iniziato sono disponibili attraverso quella NsIEnvironment XPCOM component.
Potrebbe essere necessario personalizzare questo per piattaforma. Se tutto il resto fallisce, potresti essere in grado di creare un NsIFile in ~
quindi guardare il suo .path
; Non sono sicuro che le espressioni di shell siano rispettate lì, anche se ...
Non pensare che sia possibile, sembra che sarebbe un buco di sicurezza, se fosse.
Sì, non è possibile ... Javascript viene eseguito in un ambiente sicuro, e tutte le estensioni FF sono javascript quindi non sarà possibile interagire molto con il sistema operativo ... ma si bloccherà per vedere se qualcuno conosce un modo (sarebbe MOLTO bello ...)
La risposta corretta contrassegnata funziona correttamente. Lo uso nella nostra estensione su Firefox 38. Uso anche gli eventi in modo che la pagina possa comunicare con l'estensione e recuperare le proprietà di Windows dall'estensione.
getWindowsProperty: la funzione (prop) { ritorno Components.classes [ "@ mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get(prop); },
- 1. Dispositivo Bluetooth attualmente connesso Android
- 2. Ottieni l'utente attualmente connesso su Windows
- 3. Come ottengo l'account Windows attualmente connesso da una pagina ASP.NET?
- 4. Trova l'utente attualmente connesso in Django
- 5. Rails Devise: ottiene oggetto dell'utente attualmente connesso?
- 6. Come ottenere un elenco di ruoli per l'utente attualmente connesso
- 7. Trova il numero di porta attualmente connesso SSH
- 8. Come ottenere il ruolo dell'utente attualmente connesso in Drupal 7?
- 9. Symfony2 - Inietta l'utente attualmente connesso a un listener
- 10. Come si ottengono le credenziali (NetworkCredential) dell'utente attualmente connesso?
- 11. Laravel-5.1 inietta l'utente attualmente connesso al mio controller
- 12. Come ottenere il ruolo dell'utente attualmente connesso in wordpress?
- 13. Come verificare se l'utente attualmente connesso è admin o no
- 14. Verificare se l'utente attualmente connesso ha authcookie persistente
- 15. Come ottenere l'id utente dell'utente attualmente connesso in Django?
- 16. Da AWS SDK, come si ottiene il nome utente attualmente connesso (o l'utente IAM)?
- 17. Python, ottieni le cartelle speciali di Windows per l'utente attualmente connesso
- 18. Come posso ottenere i campi specifici dell'utente attualmente connesso in MVC5?
- 19. Come posso trovare l'eseguibile PHP attualmente in esecuzione?
- 20. In Django, come si imposta il campo utente in forma all'utente attualmente connesso?
- 21. Gestione di diversi database con LINQ in base all'utente che è attualmente connesso?
- 22. Come trovare l'indirizzo IP del client connesso al server?
- 23. Come trovare il numero di file attualmente aperti dall'applicazione Java?
- 24. Come posso recuperare l'URI TCM dell'utente attualmente connesso nel codice JavaScript?
- 25. UserDetails getPassword restituisce null in spring security 3.1. Come ottenere la password dell'utente attualmente connesso?
- 26. XMLHttpRequest da Firefox WebExtension
- 27. kerberos da Java - ottenere un oggetto per l'utente attualmente autenticato
- 28. Trovare la scheda attualmente selezionata di Ttk Notebook
- 29. Plugin SVN per Firefox
- 30. Operazioni attualmente selezionato testo
Fantastico! In Windows, la variabile d'ambiente è USERNAME invece di USER, a proposito: provando entrambi, si coprono tutte le piattaforme che si desidera. – bhollis
Nessun problema. In realtà sono d'accordo con David e DFectuoso - sembra un buco di sicurezza ... In effetti, le estensioni hanno gli stessi diritti di Firefox - sono davvero affidabili. Onestamente sorpreso c'è così poco malware FF! –
A proposito di buchi di sicurezza, puoi impostare USERNAME in modo che non sia il modo migliore di identificare l'utente: potrebbero forse usarlo per impersonare qualcun altro? – Rory