web-dev-qa-db-fra.com

Lancez IE à partir d'un lien dans Chrome

Je veux avoir un lien dans Chrome par exemple.

Ouvrir le lien

que lorsque vous cliquez dessus dans le navigateur Chrome, il lance le lien dans une fenêtre IE.

Quelqu'un peut-il expliquer comment procéder? Je pense que c'est possible et peut impliquer l'ajout de certains paramètres dans le registre

ps: je ne peux pas utiliser d'extension de navigateur par exemple IETab ou tout cela. Il doit lancer le IE sur la machine.

9
topcat3

Ok donc j'ai fait ce qui fonctionne:

HKEY_CLASSES_ROOT
   alert
      (Default) = "URL:Alert Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "iexplore.exe,1"
      Shell
         open
            command
               (Default) = cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %%myvar%% & exit /B

Ensuite, ayez votre lien

<a href="alert:www.google.ie">link</a>
6
topcat3

Grande solution @ topcat3! Pour le corriger pour IE11, le lien doit contenir https: // ou http: //:

<a href="alert:https://www.google.com">open google in IE</a>

Et j'ai modifié la commande de registre avec la variable ProgramFiles:

cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call "%%ProgramFiles%%\Internet Explorer\iexplore.exe" %%myvar%% & exit /B
2
DanielN

En s'appuyant sur les réponses de @ topcat3 et @danieln ci-dessus, j'ai modifié la solution pour se débarrasser de la fenêtre DOS persistante ennuyeuse. Voici ce qui fonctionne bien pour moi:

HKEY_CLASSES_ROOT
    alert
    (Default) = "URL:Alert Protocol"
    URL Protocol = ""
    DefaultIcon
        (Default) = "iexplore.exe,1"
    Shell
        open
            command
                (Default) = cmd /v /k set "myvar=%1" & set myvar=!myvar:alert:=! & start "" /B "!ProgramFiles!\Internet Explorer\iexplore.exe" !myvar! & exit
2
malcolmct

À partir de Chrome 74, la prise en charge des navigateurs hérités (LBS) est intégrée à Chrome. Le comportement répond aux besoins que vous décrivez, c'est-à-dire (jeu de mots) que certaines URL sont ouvertes dans une nouvelle fenêtre Internet Exploder, et pas dans un onglet dans Chrome.

De Google site officiel sur LBS :

En tant qu'administrateur, vous pouvez basculer automatiquement les utilisateurs entre Chrome et un autre navigateur. Déployez la prise en charge du navigateur hérité (LBS) et utilisez des stratégies pour spécifier les URL à ouvrir dans un autre navigateur. Par exemple, vous pouvez assurez-vous que les visites du navigateur sur Internet utilisent Chrome Navigateur, mais les visites sur l'intranet de votre organisation utilisent Internet Explorer®.

Pour les anciennes versions de Chrome (≤73), une installation distincte est nécessaire, à savoir "l'extension de support du navigateur hérité". Le PS à la question exclut explicitement les extensions de navigateur, mais la raison semblait être que cliquer sur le lien devrait ouvrir une fenêtre séparée IE.

1
Hermann.Gruber

Solution simplifiée ci-dessus de @ topcat3 et fait fonctionner sur Win10.

HKEY_CLASSES_ROOT
    alert
    (Default) = "URL:Alert Protocol"
    URL Protocol = ""
    DefaultIcon
        (Default) = "iexplore.exe,1"
    Shell
        open
            command
                (Default) = cmd /V /C set "arg1=%1" & set arg1=!arg1:alert:=! & "!ProgramFiles(x86)!\Internet Explorer\iexplore.exe" !arg1!
1
Dig

Vous pouvez utiliser ie-tab pour chrome. Il appelle un cadre IE à l'intérieur de votre navigateur chrome. Fonctionne bien pour moi.

0
Soumya Maity