Как автоматически удалять определенные файлы cookie из Chrome - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь удалить определенные файлы cookie из Google Chrome, но я не хочу удалять все файлы cookie, только файлы cookie с определенного домена.

Я хочу иметь возможность делать это, пока Chrome еще работает, подобно тому, как работает его собственная чистая история просмотра.

Я понимаю, что Chrome сохраняет куки в профиле по умолчанию, в том, что я считаю файлом sqlite3, если я не ошибаюсь.

Я пытался использовать макросы, чтобы просто щелкнуть чистые кукиКнопка в Chrome, но это, очевидно, блокирует текущего пользователя от каких-либо других действий.Я действительно хотел сделать это программно через Python или C #, если это необходимо.

Возможно ли это как-нибудь?

1 Ответ

0 голосов
/ 19 июля 2019

Используйте следующее консольное приложение C # для очистки кода в приложении браузера.

История / файлы cookie / кэш хранятся в виде физических файлов в определенном каталоге.

Следуя, очищает данные для chrome для других браузеров, вы можете искать, где хранятся данные, и соответственно удалять их.

    public void getandclear()
    {
        string userName = Environment.UserName; 
        string[] chromedata = { "C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History"
                               ,"C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History Provider Cache"
                               ,"C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History-journal"
                               ,"C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies"
                               ,"C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies-journal"
                               ,"C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies-journal"
        };

        foreach (string Datafile in chromedata)
        {
            if (System.IO.File.Exists(Datafile))
            {
                System.IO.File.Delete(Datafile);
            }
            else
            {
                //File not there
            }
        }

        //Chache

        string chachefolder = "C:\\Users\\" + userName + "\\AppData\\Local\\Google\\Chrome\\User Data\\default\\Cache";

        System.IO.DirectoryInfo di = new DirectoryInfo(chachefolder);

        if (Directory.Exists(chachefolder))
        {
            foreach (FileInfo file in di.GetFiles())
            {
                file.Delete();
            }
            foreach (DirectoryInfo dir in di.GetDirectories())
            {
                dir.Delete(true);
            }
        }
        else
        {
            //cache folder does not exists
        }



    }
...