En utilisant Java, comment puis-je détecter tous les navigateurs installés sur un système?Comment détecter les navigateurs installés dans un système
Répondre
Vous ne pouvez pas.
Vous pouvez pouvez ouvrir une page en utilisant le navigateur par défaut sur un système avec Java 6 *, mais vous ne pouvez pas lister tous les navigateurs installés sur un système.
Bien sûr, vous pouvez parcourir le dossier Windows C:\Program Files\
ou * /usr/local
(ou d'autres dirs) de nix pour vérifier les noms de navigateur, mais vous pourriez rencontrer des problèmes-privilèges utilisateur et vous n'êtes jamais sûr d'obtenir tous les navigateurs, ni est ce système d'exploitation indépendant.
Si vous connaissiez le système d'exploitation, je suppose que vous pouvez vérifier l'existence des différents exe du navigateur dans tous les endroits habituels? Pas preuve de balle par n'importe quel moyen, mais pourrait suffire. –
@Richard, j'étais en train d'éditer pendant que tu posais ce commentaire. Je suis d'accord: il n'y a pas de solution "infaillible". –
Qu'est-ce qu'un "lieu habituel"? Dans le monde Linux/Unix, il n'y a pas de "lieu habituel". Certains peuvent l'installer dans/bin,/usr/bin /,/opt /,/usr/local/bin /,/home/nom d'utilisateur/navigateur /, etc ... et de nombreuses distributions les mélangent. Même sous Windows, il est possible d'installer un programme qui n'est pas dans Program Files. –
Ne pensez pas que vous pouvez détecter tous les navigateurs installés sur un système, mais vous pouvez vérifier si un particulier est installé en regardant dans le registre
Cela fonctionnera uniquement pour Windows, et à ce que vous pouvez rencontrer des problèmes d'autorisations ou être redirigé vers le magasin virtuel, auquel cas vous n'obtiendrez rien. – Corazu
Java et registre? Qu'en est-il des systèmes * nix ou MacOS, ceux-ci n'ont pas de registre. –
vous avez raison, je suppose que je ne pensais pas à travers – yurib
Pour Windows, vous pouvez obtenir ceci dans la formation du registre:
Pour obtenir cette information de java.
1) créer un fichier batch browsers.bat avec le script suivant.
navigateurs d'écho> browsers.txt pour/f "skip = 4 delims =" %% A ('interrogation reg "HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInternet" 2 ^> nul') faire ( écho %% ~ nA 1 >> browsers.txt ) exit
2) Appelez le fichier de commandes à partir de Java en utilisant la commande suivante. Processus p = Runtime.getRuntime(). Exec ("cmd/c démarrer browsers.bat", null, nouveau Fichier ("C: \ Users \ batch-file-path"));
Ceci va stocker tous les navigateurs disponibles dans le fichier browsers.txt.
L'OP dit ** Utilisation de Java **, de sorte que ce n'est pas une réponse à la question. – Sami
- 1. Comment détecter tous les navigateurs installés dans un système?
- 2. Énumération des navigateurs installés sur OS X
- 3. Découvrez quels navigateurs sont installés?
- 4. Comment trouver tous les navigateurs installés sur une machine
- 5. Détecter les logiciels installés à l'aide de Wix
- 6. Comment détecter cookie et javascript avec les navigateurs
- 7. Détecter les araignées ou les navigateurs avec les cookies activés
- 8. Comment savoir si les assemblys d'interopérabilité primaires Office sont installés sur un système?
- 9. C++ vérifier les programmes installés
- 10. Comment détecter les services de médias sont installés sur Windows Server 2003?
- 11. Comment détecter une date de retour système?
- 12. Java détecter les modifications dans le système de fichiers
- 13. Comment détecter les modifications dans un objet?
- 14. Comment lister les fichiers installés par un Windows Installer donné?
- 15. Comment détecter quelle langue le système actuel
- 16. Déterminez les thèmes ASP.NET installés
- 17. Comment installer les paquets système dans Oracle?
- 18. Comment détecter l'OpenJDK dans mon applet (Propriétés système)?
- 19. numéro de session dans les navigateurs IE
- 20. Comment générer un événement clic-droit dans tous les navigateurs
- 21. Comment détecter les plug-ins du navigateur?
- 22. Bibliothèque pour interroger les paquets (Debian) installés dans C?
- 23. Comment détecter le système d'exploitation à partir d'une application Silverlight?
- 24. Comment détecter le système de fichiers a changé en Java
- 25. Comment détecter un fil bloqué?
- 26. Comment détecter lorsqu'un périphérique est ajouté au système?
- 27. Comment détecter un UIImageView dans un UIScrollView
- 28. Comment obtiendrait-on une liste des codecs installés?
- 29. Les plugins ne sont pas correctement installés
- 30. Comment pouvons-nous éviter les composants tiers installés par gac?
Pourquoi? ................. –