Différencier les onglets d'Internet Explorer (IE.au3)
Posté : mer. 20 avr. 2016 22:29
Bonjour,
Je sais que la question a déjà été posée mais je n'ai pas trouvé la réponse à mon problème.
J'ai suis entrain de faire script qui vérifie si l'on est sur Internet Explorer et si c'est bien le cas, qui vérifie si le nom de la page est dans une bdd sqlite.
Le début (approximativement) ~:
Comme je n'ai pas envie de "requêter" la BD toute les dixièmes de seconde, je regarde si la fenêtre ou le <title> de la page a changé. Le problème, c'est un cas anodin ou il y a trois 3 onglets avec la même page et la même "url".
1 ) J'ai regardé "Hnwd", mais c'est le même pour tous les onglets.
2 ) Je pourrais insérer un identifiant dans chaque page, par exemple une chaine de caractère et un timestamp, à la première ouverture. Mais ça oblige alors, chaque fois, le script à _IEAttach pour vérifier le contenu de la page, ce qui est, je trouve, un peu lourd. (C'est subjectif, mais j'aime bien faire simple si possible et en plus, ça ralentit le script.)
3 ) Je pourrais numéroter les onglets : mais problème idem que précédent (->http://stackoverflow.com/questions/2167 ... ing-autoit)
Avez-vous une idée ? ou dois-je envisager de rester sur la seconde ou troisième option ?
Merci beaucoup.
[L'idée et de faire un script qui permet l'insertion de fonctions javascript et autoit (via HTMLDocumentEvents.au3) pour se simplifier la vie lors de l'utilisation de certaine applis WEB (D'où la BD pour vérifier de quelles applis et de quelles pages il s'agit), mais je me questionne encore sur l'utilité réelle d'un tel projet]
Je sais que la question a déjà été posée mais je n'ai pas trouvé la réponse à mon problème.
J'ai suis entrain de faire script qui vérifie si l'on est sur Internet Explorer et si c'est bien le cas, qui vérifie si le nom de la page est dans une bdd sqlite.
Le début (approximativement) ~:
Code : Tout sélectionner
While 1
;fenetre IE active ?
$nMsg = GUIGetMsg()
Local $sText = WinGetTitle("[ACTIVE]")
Local $iPosition = StringInStr($sText, "Windows Internet Explorer")
If ( $iPosition > 0) Then
$sTitle = StringReplace($sText, " - Windows Internet Explorer", "")
If ($tTitle <> $sTitle) Then
1 ) J'ai regardé "Hnwd", mais c'est le même pour tous les onglets.
2 ) Je pourrais insérer un identifiant dans chaque page, par exemple une chaine de caractère et un timestamp, à la première ouverture. Mais ça oblige alors, chaque fois, le script à _IEAttach pour vérifier le contenu de la page, ce qui est, je trouve, un peu lourd. (C'est subjectif, mais j'aime bien faire simple si possible et en plus, ça ralentit le script.)
3 ) Je pourrais numéroter les onglets : mais problème idem que précédent (->http://stackoverflow.com/questions/2167 ... ing-autoit)
Avez-vous une idée ? ou dois-je envisager de rester sur la seconde ou troisième option ?
Merci beaucoup.
[L'idée et de faire un script qui permet l'insertion de fonctions javascript et autoit (via HTMLDocumentEvents.au3) pour se simplifier la vie lors de l'utilisation de certaine applis WEB (D'où la BD pour vérifier de quelles applis et de quelles pages il s'agit), mais je me questionne encore sur l'utilité réelle d'un tel projet]