Часто політика компанії вимагає використання в роботі єдиного корпоративного web-браузера. В більшості випадків це Edge, і так само в більшості випадків всі проблеми з застосунками які його використовують це його кеш. Мені набридає кожного разу бігати по його меню і клікати відповідні кнопки, тому сьогодні я спробував винайти автоматизацію цього процесу.
Рішення потребує як очищення даних перегляду та і скидання налаштувань браузера Microsoft Edge до значень за замовчуванням.
Для очищення даних перегляду в Microsoft Edge краще, щоб браузер був закритий, особливо якщо використовуєте параметри командного рядка, як `--clear-browsing-data`. Якщо Edge відкритий, очищення може не виконатися належним чином, оскільки файли можуть бути заблоковані через активні сесії.
Для Internet Explorer цього зазвичай не потрібно, оскільки його очищення працює навіть при запущеному браузері. Проте для найкращих результатів і тут варто закрити всі його вікна.
Перша автоматизація - якщо потрібно включити закриття Edge до вашого скрипту, можна зробити це так:
Batch-файл (для обох браузерів):
@echo off
REM Закрити Edge, якщо він відкритий
taskkill /IM msedge.exe /F
REM Очищення даних Internet Explorer
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
REM Очищення даних Microsoft Edge
start msedge.exe --clear-browsing-data --headless --disable-gpu --no-first-run --no-default-browser-check
Запускайте цей скрипт із правами адміністратора.
Щоб додати опцію скидання налаштувань браузера Microsoft Edge до значень за замовчуванням через командний рядок або автоматизацію, можна використати деякі доступні методи. На жаль, Microsoft Edge не має прямої команди для скидання налаштувань через `cmd` або PowerShell, але є спосіб видалити профіль користувача, що фактично скине налаштування до початкових.