Je m'explique:
Je souhaite ajouter une ligne dans un fichier préférence de Firefox.
Ce paramètre correspond à la valeur de la passerelle de ma société (Proxy).
Voilà mon début de code, je lit le fichier de préférence de Firefox...
Code : Tout sélectionner
#include <file.au3>
#NoTrayIcon
$file = FileOpen(@UserProfileDir & "\Application Data\Mozilla\Firefox\profiles.ini", 0)
; On verifie si on peut ouvrir le fichier de preference firefox, ou si firefox est installé.
If $file = -1 Then
Exit
EndIf
; On récupère le numéro du profil utilisateur
$profilFirefox = FileReadLine($file, 7)
FileClose($file)
; On tronque la variable (profil) pour trouver le code profile
$var=stringsplit($profilFirefox,"/")
$result = $var[2]
$fichierlu = FileOpen(@UserProfileDir & "\Application Data\Mozilla\Firefox\profiles\" & $result & "\prefs.js",0)
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.proxy.autoconfig_url", "http://proxy.mi:6666/monproxy");
user_pref("network.proxy.type", 2);
Là ou ça se complique (pour moi), ces lignes ne sont pas toujours au même N° de ligne.
Et j'ai du mal à checker ces valeurs, pour voir si elle sont deja présentes car elle contiennent des doubles côtes.
En résumé:
Je veux rechercher dans le fichier pref.js
"http://proxy.mi:6666/monproxy"
Si pas présent alors je supprime la ligne et je réécri :
user_pref("network.proxy.autoconfig_url", "http://proxy.mi:6666/monproxy");
J'espère avoir était clair. :/
Merci



