IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Effacer les cookies de IE et Firefox avec Delphi


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut Effacer les cookies de IE et Firefox avec Delphi
    Bonsoir,

    je cherche le moyen d'effacer les cookies et fichiers temps créés lorsqu'on utilise IE ou Firefox. Je suis tombé sur ce code qui apparemment ne fonctionne que pour IE et qui ne fait qu'effacer les cookies. Quelqu'un a une idée ? Un grand merci d'avance à tous, Arnaud.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    { uses ComObj; }
     
    type
      TSTATURL = record
        cbSize: DWORD;
        pwcsUrl: DWORD;
        pwcsTitle: DWORD;
        ftLastVisited: FILETIME;
        ftLastUpdated: FILETIME;
        ftExpires: FILETIME;
        dwFlags: DWORD;
      end;
     
    type
      IEnumSTATURL = interface(IUnknown)
        ['{3C374A42-BAE4-11CF-BF7D-00AA006946EE}']
        function Next(celt: Integer; out elt; pceltFetched: PLongint): HRESULT; stdcall;
        function Skip(celt: Longint): HRESULT; stdcall;
        function Reset: HResult; stdcall;
        function Clone(out ppenum: IEnumSTATURL): HResult; stdcall;
        function SetFilter(poszFilter: PWideChar; dwFlags: DWORD): HResult; stdcall;
      end;
     
    type
      IUrlHistoryStg = interface(IUnknown)
        ['{3C374A41-BAE4-11CF-BF7D-00AA006946EE}']
        function AddUrl(pocsUrl: PWideChar; pocsTitle: PWideChar; dwFlags: Integer): HResult; stdcall;
        function DeleteUrl(pocsUrl: PWideChar; dwFlags: Integer): HResult; stdcall;
        function QueryUrl(pocsUrl: PWideChar; dwFlags: Integer; var lpSTATURL: TSTATURL): HResult; stdcall;
        function BindToObject(pocsUrl: PWideChar; var riid: TGUID; out ppvOut: Pointer): HResult; stdcall;
        function EnumUrls(out ppenum: IEnumSTATURL): HResult; stdcall;
      end;
     
    type
      IUrlHistoryStg2 = interface(IUrlHistoryStg)
        ['{AFA0DC11-C313-11D0-831A-00C04FD5AE38}']
        function AddUrlAndNotify(pocsUrl: PWideChar; pocsTitle: PWideChar;
                                 dwFlags: Integer; fWriteHistory: Integer; var poctNotify: Pointer;
                                 const punkISFolder: IUnknown): HResult; stdcall;
        function ClearHistory: HResult; stdcall;
      end;
     
    function ClearIEHistory: Integer;
    const
      CLSID_CUrlHistory: TGUID = '{3C374A40-BAE4-11CF-BF7D-00AA006946EE}';
    var
      IEHistory:IUrlHistoryStg2;
    begin
      IEHistory := CreateComObject(CLSID_CUrlHistory) as IUrlHistoryStg2;
      IEHistory.ClearHistory;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);

  2. #2
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Tiens ... Re ^^

    Pour IE, je sais que les cookies et les fichiers temporaires sont stockés dans : C:\Users\*****\AppData\Local\Microsoft\Windows\Temporary Internet Files

    Pour trouver ce dossier, Outils > Options Internet > Historique de navigation .. Parametres > Afficher les fichiers

    Ensuite, suffit de supprimer tout les .txt !

    A+

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Nai,

    Pour Firefox, depuis la version 3, les cookies sont stockés dans une base de données Sqlite.

    Facile à trouver sur ton disque.

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Un grand MERCI pour vos réponses ! Je vais essayer de voir quelle fonction utiliser pour :

    1. récupérer dans une variable le chemin exact du dossier dans le lequel il y a les fichiers pour IE et la base SQL pour firefox

    2. lancer la suppression des fichiers dans le répertoire adéquat de IE
    3. Lancier la suppression des enregistrements dans la base SQL pour Firefox

    Merci à vous, Arnaud

Discussions similaires

  1. Supprimer les Cookies via Javascript dans Firefox
    Par thais781 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/10/2014, 15h11
  2. Page qui fonctionne correctement après avoir effacé les cookies
    Par MarathonMan3 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/11/2011, 19h14
  3. effacer les cookies
    Par Invité dans le forum VB.NET
    Réponses: 20
    Dernier message: 21/02/2011, 12h36
  4. Afficher les cookies, effacer les cookies?
    Par icekev dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/03/2010, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo