2016-05-08 28 views
5

Se si dispone di un'istanza di IE aperta, con accesso agli oggetti COM sottostanti (IWebBrowser2 ecc.) Posso cancellare a livello di codice tutta la cronologia, i cookie e dati memorizzati nella cache?Cancella cronologia IE, cookie, cache mentre IE è aperto

C'è un modo per farlo in modalità privata e non privata senza chiudere il browser e riaprirlo?

Ho provato a generare spawn rundll32.exe inetcpl.cpl,ClearMyTracksByProcess 1023 con varie combinazioni dei bit flag passati come argomenti, ma sembra funzionare solo quando il browser è chiuso e ho bisogno di una soluzione che permetta al browser di rimanere aperto.

+0

Eventuali duplicati di http://stackoverflow.com/questions/9911713/delete-internet-explorer-8-history-cookies-cache-and-passwords-with -c – davidcondrey

+0

Questo non è documentato e cambia nel tempo, ma potresti provare trucchi come installare un hook globale CBT o callwndproc, quindi chiamare la funzione 'ShowDeleteBrowsingHistoryDialog (HWND hWndParent)' esportata da 'inetcpl.cpl', catturando la finestra di dialogo che verrà visualizzata dal tuo hook per renderlo invisibile, quindi controlla a livello di codice le caselle in là e invia un messaggio di comando che simula il pulsante di invio e utilizza nuovamente il gancio globale per nascondere anche le finestre di avanzamento visualizzate dai sottoprocessi generati da questa funzione. – CherryDT

+0

Si noti che questa funzione deve essere richiamata con il livello di integrità medio, altrimenti pulirà solo i dati a bassa integrità. Puoi anche giocare un po 'di più con 'ClearMyTracksByProcess' che, poiché le nuove versioni di Windows (non sono sicuro di quale esattamente) prende diversi tipi di argomenti:' Flags: AAA WinX: BBB WinY: CCC IEFrame: DDD' (dove A, B, C sono decimali e D è esadecimale e usa sempre 16 cifre) - I flag sembrano essere i valori dei flag già noti (anche se ne sono stati aggiunti di nuovi), quindi c'è la finestra di avanzamento pos. e possibilmente HWND della finestra IEFrame. Questo * potrebbe * essere usato per aggiornare IE a riguardo. – CherryDT

risposta

Problemi correlati