web-dev-qa-db-fra.com

Script pour effacer le cache Chrome ou Firefox sous Windows

Avec Internet Explorer, vous pouvez créer un fichier .bat pour effacer le cache.

Exemple:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

REM History:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

REM Cookies:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

REM Temp Internet Files:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

REM Form Data:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

REM Passwords:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

REM OR

REM All:
rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

Est-il possible de faire cela avec Chrome et/ou Firefox?

C'est-à-dire qu'avec un fichier .bat ou un script powershell s'exécutant sur une machine Windows, effacez le cache de Chrome ou de Firefox?

Je promets, j'ai regardé.

5
granadaCoder

Dans Chrome, vous pouvez effacer le cache en supprimant le contenu du dossier Cache dans %LocalAppData%\Google\Chrome\User Data\Default\Cache. L'historique, les cookies, etc. sont des fichiers de base de données SQLite dans le dossier parent. Vous pouvez donc vous en débarrasser également si vous souhaitez tout supprimer, comme dans votre exemple avec Internet Explorer:

$Items = @('Archived History',
            'Cache\*',
            'Cookies',
            'History',
            'Login Data',
            'Top Sites',
            'Visited Links',
            'Web Data')
$Folder = "$($env:LOCALAPPDATA)\Google\Chrome\User Data\Default"
$Items | % { 
    if (Test-Path "$Folder\$_") {
        Remove-Item "$Folder\$_" 
    }
}
5
Eric Eskildsen

Powershell qui tue le chrome et nettoie tous les profils de l'utilisateur en chrome:

taskkill /F /IM "chrome.exe"
Start-Sleep -Seconds 5
$Items = @('Archived History',
            'Cache\*',
            'Cookies',
            'History',
            #'Login Data',
            'Top Sites',
            'Visited Links'
            #'Web Data'
            )
$Folders = Get-ChildItem "$($env:LOCALAPPDATA)\Google\Chrome\User Data" | ?{ $_.PSIsContainer -and $_.Name -eq "Default" -or $_.Name -like "Profile*"}
$Folders | ForEach-Object {
    $tmp = $_
    $Items | ForEach-Object { 
        if((Test-Path -Path "$tmp\$_" )){
            Remove-Item "$tmp\$_" 
        }
    }
}