[R] Détecter demande ouverture de site redirection navigate

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Détecter demande ouverture de site redirection navigate

#1

Message par jcaspar »

B :D onjour à tous !


Serait il envisageable de détecter une demande d’accès vers un site web et suivant le cas
demander une ouverture par IE ou Firefox ?

exemple -> si http://www.google.fr utiliser Firefox , si autre utiliser IE

Je vous remercie pour vos avis et conseils :mrgreen:

Jean-Marc
Modifié en dernier par jcaspar le mer. 07 janv. 2015 10:43, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#2

Message par Tlem »

Bonsoir.
Votre demande n'est pas extrêmement claire, mais nous allons essayer de faire avec.

Cas N°1 : IE est lancé et vous voulez que si l'utilisateur essaie d'aller sur le site http://www.google.fr alors Firefox prend le relais. Cela est envisageable, mais vous devrez utiliser un programme résident qui surveille les processus IE et Firefox pour vérifier les onglets lancés afin d'agir en conséquence (pas sur que ce soit stable et fiable).

Cas N°2 : Vous avez un raccourci vers un site sur le bureau ou dans le menu Démarrer. Dans ce cas, lors du double clic sur celui ci c'est le navigateur par défaut qui est lancé et vous ne pouvez pas intervenir directement la dessus (Enfin presque (voir solution 2)). Au mieux modifiez le raccourci pour lancer IE ou Firefox avec comme paramètre le lien vers le site (ex : "C:\Program Files\Internet Explorer\iexplore.exe" "www.google.fr" ).


Solution N°1 : Créez votre lanceur de lien et comme ça vous lancez le lien que vous voulez avec le navigateur désigné (Un bel icône dans le Systray par exemple) ...

Solution N°2 : Dans la base de registre, modifiez les clés contenant le chemin vers le navigateur par défaut en le remplaçant par le chemin d'un script de votre cru. Votre script devras réceptionner l'argument renvoyé et le traiter pour lancer le navigateur adéquate. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#3

Message par jcaspar »

B :D onjour à vous et merci pour cette réponse..

en fait mon problème est le suivant
les utilisateurs modifient le navigateur par défaut suivant la comptabilité du site ...

or si tous les sites s'ouvraient sous Firefox et qu'il était impossible de changer la navigateur par défaut le problème serait résolu...
mais pour l'instant je ne vois pas de solution miracle ... :roll:

Pourriez vous m'en dire un peu plus ... modifier une clé de registre pour l'orienter vers un script qui fait le tri ... mais de quelle manière
le script pourrait il orienter un site vers l'un ou l'autre navigateur ?

Jean-Marc
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#4

Message par Y01 »

Bonjour,

Peut être un petit script qui écrase la registry à chaque lancement d'un site ?

Cette entrée force le navigateur par défaut sur firefox.

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\Program Files\\Mozilla Firefox\\firefox.exe\" -osint -url \"%1\""
Y01
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#5

Message par jguinch »

L'idéal est sans doute de créer des raccourcis sur le bureau (comme l'a suggéré Tlem), qui lance le navigateur en passant en paramètre l'URL voulue.
Par exemple si on veut que autoitscript.fr s'ouvre avec Firefox, il suffit de créer un raccourci qui lance firefox.exe et ajouter l'URL au bout (un truc du genre "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.autoitscript.fr/forum/)

Autres possibilités :
- Créer un lanceur : une GUI avec la liste des applications Web spécifiques (le lanceur lancera tel ou tel navigateur en fonction de l'application sélectionnée - d'après un fichier de config)
- Créer un programme et le définir en tant que navigateur par défaut : de cette façon, les raccourcis internet s'ouvriront avec ce programme et c'est lui qui choisira la navigateur à utiliser
(tout la partie configuration pourra/devra être centralisée sur un serveur (ce qui permet plus de souplesse)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#6

Message par jcaspar »

Vous pensiez probablement à quelquechose de ce genre ....
en précisant la liste des sites ... cela pourrait être une option intéressante ....



Merci pour vos conseils !

Jean-Marc
► Afficher le texte
Modifié en dernier par jcaspar le mer. 07 janv. 2015 10:45, modifié 2 fois.
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#7

Message par Y01 »

jguinch a écrit :L'idéal est sans doute de créer des raccourcis sur le bureau (comme l'a suggéré Tlem), qui lance le navigateur en passant en paramètre l'URL voulue.
Par exemple si on veut que autoitscript.fr s'ouvre avec Firefox, il suffit de créer un raccourci qui lance firefox.exe et ajouter l'URL au bout (un truc du genre "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.autoitscript.fr/forum/)

Autres possibilités :
- Créer un lanceur : une GUI avec la liste des applications Web spécifiques (le lanceur lancera tel ou tel navigateur en fonction de l'application sélectionnée - d'après un fichier de config)
- Créer un programme et le définir en tant que navigateur par défaut : de cette façon, les raccourcis internet s'ouvriront avec ce programme et c'est lui qui choisira la navigateur à utiliser
(tout la partie configuration pourra/devra être centralisée sur un serveur (ce qui permet plus de souplesse)
Si j'ai bien compris, les utilisateurs peuvent modifier le navigateur par défaut à la volée et ouvrir un site sans forcement passer par une application spécifique (comme le lanceur proposé).

Sinon le plus simple reste de forcer le navigateur par GPO et de bloquer la registry pour ne pas que les utilisateurs la modifie.
Y01
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#8

Message par jcaspar »

Hélas je n'ai pas accès aux GPO .... donc impossible de régler les choses par ce biais
la seule alternative est l'utilisation de scripts ...

Jean-Marc
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#9

Message par Tlem »

jcaspar a écrit :si tous les sites s'ouvraient sous Firefox et qu'il était impossible de changer la navigateur par défaut le problème serait résolu...
Dans ce cas empêchez la modification des clés de la base de registre concernant le navigateur par défaut.

Voici un lien : http://www.labo-microsoft.org/tips-1661 ... istre.html

Si vous n’empêchez pas vos utilisateurs de modifier les valeurs du navigateur par défaut, tous ce que vous pourrez envisager de faire au niveau de la base de registre ne fonctionnera pas correctement.

Ou alors jouez là à la méthode bourrin. Lancez un script résident qui surveille les processus. Si IE est lancé, on ferme le processus et on applique ce que jguinch vous a indiqué ici : http://www.autoitscript.fr/forum/viewto ... 721#p89721

Au mieux, vous avez capturé le lien http de IE et il vous suffit de le relancer par Firefox. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#10

Message par Y01 »

C'est ce que je conseillais mais sans GPO, s'il y a 300 postes, je le vois mal aller sur chaque poste pour faire la modification (surtout si la personne qui gère les GPO remodifie la valeur par la suite)
Y01
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#11

Message par Tlem »

J'ai édité mon message précédent pour rajouter des informations. :D
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#12

Message par Y01 »

En effet, certaines méthodes sont tout de même assez violentes !

Un script peut aussi surveiller la registry ?
Y01
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#13

Message par Tlem »

C'est assez basique/Violent/sans contrôle du type d'OS (pour connaitre le chemin de Firefox) mais ça répond à la question :

Code : Tout sélectionner

HotKeySet("{ESC}", "Terminate")

While 1
    Sleep(1000)
    If ProcessExists("iexplore.exe") Then
        $Link = ControlGetText("[CLASS:IEFrame]", "", "Edit1")
        While ProcessExists("iexplore.exe")
            ProcessClose("iexplore.exe")
        Wend
        ShellExecute("C:\Program Files (x86)\Mozilla Firefox\firefox.exe", $Link)
    EndIf
WEnd

Func Terminate()
    Exit
EndFunc   ;==>Terminate
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#14

Message par Y01 »

Personnellement, je suis contre !

Beaucoup d'applications d'entreprise fonctionne uniquement sous IE (codé en interne) et le fait de le fermer systématiquement peut être considéré comme un logiciel malveillant selon les chartes informatiques...

A voir avec les admin / expert sécurité de la boite afin de valider ce genre d'action.
Y01
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#15

Message par orax »

Pour Firefox il y a IE Tab. Il est possible d'ajouter des filtres pour ouvrir automatiquement certains sites avec le moteur d'IE.
Le problème est qu'il faut installer cette extension.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#16

Message par Tlem »

@Y01
J'apporte simplement une réponse alternative à la phrase ci-dessous :
jcaspar a écrit :si tous les sites s'ouvraient sous Firefox et qu'il était impossible de changer la navigateur par défaut le problème serait résolu..
Aucunes contraintes n'a été évoqué, donc la méthode proposée précédemment correspond à la demande ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#17

Message par Y01 »

Fermer systématiquement IE et switcher avec Firefox ne fait pas de Firefox le navigateur par défaut mais le script répond en effet à la demande dans une certaine mesure.
Y01
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#18

Message par Tlem »

J'ai déjà donné comme conseil de bloquer les clés de base de registre pour éviter la modification du navigateur par défaut. Mais si cela n'est pas possible, alors quelle que soit la modification, elle peut être contournée. Seul le fait de tuer le processus IE pour le remplacer par celui de Firefox peux répondre à un pourcentage plus important de solutions.

Maintenant, on peux aussi remplacer le code que j'ai donné par ceci :

Code : Tout sélectionner

HotKeySet("{ESC}", "Terminate")

While 1
    Sleep(1000)
    If ProcessExists("iexplore.exe") Then
        $Link = ControlGetText("[CLASS:IEFrame]", "", "Edit1")
        While ProcessExists("iexplore.exe")
            ProcessClose("iexplore.exe")
        Wend
        Run(@ProgramFilesDir & "\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser")
        ShellExecute($Link)
    EndIf
WEnd

Func Terminate()
    Exit
EndFunc   ;==>Terminate
Là il y à bien remplacement du navigateur par défaut, mais l'action reste la même ...
Après, j'ai fait simple, mais on peux aller plus loin dans la recherche et ne limiter l'action que pour certains sites en parsant la variable $Link. ^^

Perso je préfère une modification manuelle du navigateur par défaut puis le blocage des clés de registre pour éviter la modification, mais peut être que cela n'est pas possible en l'état. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Détecter demande ouverture de site redirection navi

#19

Message par jcaspar »

M :D erci beaucoup pour vos conseils et astuces ...

Je pense que nous ne pourrons pas faire mieux sur ce sujet... :wink:

j'ai modifié le code du menu déroulant cela semble être la solution la plus simple
Répondre