Pour un projet, j'ai décidé d'envoyer le lien de l'onglet actuel de firefox sur mon mail : j'y arrive.
Grâce à ce lien : https://www.autoitscript.com/forum/topi ... ent=805551
Maintenant, j'essaye de lister tous les onglets (le lien de chaque onglet) firefox : et là, je coince.
J'ai décidé d'utiliser l'include FF.au3 pour cela. Celui-ci : https://www.autoitscript.com/forum/topi ... v0601b-15/
Et m'étais inspiré de ceci : http://www.thorsten-willert.de/index.ph ... /beispiele
Surtout ces scripts exemples :
http://www.thorsten-willert.de/media/me ... GetAll.au3
http://www.thorsten-willert.de/media/me ... oArray.au3
Bref, je n'y arrive pas...
Du coup, j'ai procédé autrement :
1. Je détecte Firefox via un WinActivate (un peu élaboré ^^)
2. Je détecte le titre de l'onglet actuel.
3. Je récupère l'adresse de l'onglet : Send("^l") pour sélectionner le lien complet et Send("^c") pour le copier dans le presse papier
4. Je sauvegarde le contenu du presse papier (donc le lien de l'onglet) dans un fichier.
5. Je bascule vers l'onglet suivant et réitère l'opération, tout en détectant à nouveau le titre de la fenêtre (donc l'onglet)
6. Et si le titre de départ (cf 2.) est identique au dernier (cf 5.), je quitte la boucle.
Voici le code :
Code : Tout sélectionner
#include <file.au3>
Local $oTitle = "", $Title = "", $LinkTab = ""
$FileTab = @TempDir & "\onglets.txt"
$FT = FileOpen($FileTab, 2)
Local $aList = WinList()
For $i = 1 To $aList[0][0]
If StringInStr($aList[$i][0], "Mozilla Firefox") Then $oTitle = $aList[$i][0]
Next
$oTitle_ = StringReplace($oTitle, ' - Mozilla Firefox', '')
If $oTitle = "" Then
FileDelete($FileTab)
Exit
EndIf
While 1
If BitAND(WinGetState($oTitle), 16) Then WinSetState("[Title:" & $oTitle & "]", "", @SW_MAXIMIZE)
WinActivate($oTitle, "")
Sleep(1000)
Send("^l")
Send("^c")
FileWriteLine($FT, $oTitle_ & " - " & ClipGet())
Sleep(100)
Send("^{TAB}")
Sleep(100)
Local $bList = WinList()
For $i = 1 To $aList[0][0]
If StringInStr($bList[$i][0], "Mozilla Firefox") Then $Title = $bList[$i][0]
Next
$oTitle_ = StringReplace($Title, ' - Mozilla Firefox', '')
If $Title = "" Then ExitLoop
If $Title = $oTitle Then ExitLoop
WEnd
FileClose($FT)
If FileExists($FileTab) Then ShellExecute($FileTab)
Ma question : existe-t-il un moyen plus simple de lister tous les onglets de Firefox ?
Si oui, donnez moi des pistes, svp, pour que je puisse tester.

j'avais vu ce lien ( What Tabs Are Open In Firefox ), mais quand on a plusieurs profils, et que le profil par défaut ne contient pas .default, c'est mort ^^
Et même si le dossier content .default, ça ne fonctionne pas non plus.
Un grand merci à tous.
Et bonne soirée.
++