Ouverture d'un navigateur depuis un autre navigateur

Je lance ma application Web sur Firefox. J'ai un lien hypertexte sur l'une des pages et quand je clique dessus, il ouvre une autre application en tant que nouvelle fenêtre contextuelle. Mais cette application n'est pas prise en charge par Firefox. Je souhaite donc l'ouvrir dans Internet Explorer, c'est-à-dire, bien que j'utilise l'application sur Firefox, cette fenêtre contextuelle particulière devrait être ouverte dans Internet Explorer. J'utilise ceci pour ouvrir une nouvelle fenêtre:

var win = window.open(url, "NewWindow", strFeatures); 

Vous ne pouvez pas le faire avec un JavaScript simple; Comme le note Levi, si vous le pouviez, ce serait un cauchemar d'utilité et de sécurité.

Cela dit, il existe plusieurs façons d'obtenir que quelque chose comme ça fonctionne. Par exemple, un complément Firefox peut lancer des programmes externes , afin que vous puissiez écrire un tel complément pour ouvrir votre application dans IE et demander à vos utilisateurs de l'installer (ou avoir un administrateur pré-installer pour eux, si ceci Est par exemple pour une application interne dans un environnement de travail géré).

Une autre possibilité pourrait être d'utiliser un schéma d'URL personnalisé (comme myapp: pour lier à votre application et enregistrer ce schéma d'URL à ouvrir dans IE (ou plutôt dans une sorte de script wrapper qui prend l'URL personnalisée, les convertis À une URL HTTP normale, et l'ouvre dans IE). Encore une fois, cela nécessite la configuration (et, probablement, l'installation d'un script sur) l'ordinateur de l'utilisateur final, donc c'est probablement adapté uniquement aux environnements de bureau ou similaires.

Notez que ces deux solutions ont des implications de sécurité que vous devez garder à l'esprit. En particulier, tout complément ou script que vous utilisez pour eux ne devrait fonctionner que pour des URL spécifiques qui indiquent votre application, et devrait refuser d'ouvrir toute autre URL que quelqu'un pourrait essayer de l'alimenter.

Dans tous les cas, si vous essayez de le faire pour un site Web public, n'oubliez pas qu'il n'y a aucun moyen de faire fonctionner cela pour les utilisateurs de Linux / Mac qui n'ont pas IE pour commencer. Et même de nombreux utilisateurs de Windows pourraient être réticents à utiliser IE (sans oublier l'installation d'une extension non approuvée!) Sans une très bonne raison; Après tout, il y a vraisemblablement une raison pour laquelle ils ont choisi d'utiliser Firefox (ou Chrome ou Opera ou autre) en premier lieu.

Ce n'est pas possible et pour une bonne raison. Il suffit de penser à ce que quelqu'un intelligent – sans doute – pourrait faire s'ils pouvaient faire fonctionner plusieurs programmes sur votre ordinateur parce que vous avez cliqué sur un lien sur un site web …

C'est ce que vous essayez de faire … exécutez une autre application native en cliquant sur un lien dans un navigateur.

Pourquoi ne pas utiliser Internet Explorer pour tout, car il fonctionne pour le pop-up?