Microsoft Edge 以编程方式删除历史记录和 Cookie

Posted

技术标签:

【中文标题】Microsoft Edge 以编程方式删除历史记录和 Cookie【英文标题】:Microsoft Edge Delete History and Cookies Programmatically 【发布时间】:2017-05-11 09:55:21 【问题描述】:

有什么方法可以删除使用 VBScript 或 .net 的 Microsoft Edge 浏览器的历史记录和 cookie?

像 Internet Explorer 一样,删除历史表单“%AppData%\Local\Microsoft\Windows\History”文件夹或 Rundll32 命令?

Rundll32 命令

删除 Cookie: rundll32.exe,InetCpl.cpl,ClearMyTracksByProcess 2

删除历史记录: rundll32.exe,InetCpl.cpl,ClearMyTracksByProcess 1

编辑:

找到了清除 cookie http://winhelp2002.mvps.org/cookies.htm 的解决方案。从以下 4 个文件夹中删除文件将清除 cookie 而不会影响历史记录和缓存。

1. \Users\user name\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3‌​d8bbwe\AC\#!001\MicrosoftEdge\Cookies

2. \Users\user name\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3‌​d8bbwe\AC\#!002\MicrosoftEdge\Cookies

3. \Users\user name\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3‌​d8bbwe\AC\#!121\MicrosoftEdge\Cookies

4. \Users\user name\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3‌​d8bbwe\AC\MicrosoftEdge\Cookies

在不影响 cookie 和缓存的情况下仍需要帮助来清除历史记录

【问题讨论】:

非常感谢您提供的详细信息。但是最新的 msedge 似乎不再使用这些文件夹了。 【参考方案1】:

这不安全,但首先你需要关闭 Microsoft Edge 浏览器,然后你应该删除所有子文件夹和文件在:

“C:\Users\[用户名]\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe”

用您自己的 Windows 用户名更改 [用户名]。

VB 脚本代码:

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\Users\[username]\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe")

for each f in folder.Files
   On Error Resume Next
   name = f.name
   f.Delete True
   If Err Then
     WScript.Echo "Error deleting:" & Name & " - " & Err.Description
   Else
     WScript.Echo "Deleted:" & Name
   End If
   On Error GoTo 0
Next

For Each f In folder.SubFolders
   On Error Resume Next
   name = f.name
   f.Delete True
   If Err Then
     WScript.Echo "Error deleting:" & Name & " - " & Err.Description
   Else
     WScript.Echo "Deleted:" & Name
   End If
   On Error GoTo 0
Next

注意:以管理员身份运行此源

另一种方式:

Call WshShell.Run("powershell -command Get-AppXPackage -AllUsers -Name Microsoft.MicrosoftEdge | Foreach Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml” -Verbose")

也以管理员身份运行

【讨论】:

谢谢 DRPK,删除整个文件夹也会清除历史记录、Cookie 和缓存。我一直坚持我的要求 History clear 应该只删除 History 和 Cookie clear only delete Cookie :-(.

以上是关于Microsoft Edge 以编程方式删除历史记录和 Cookie的主要内容,如果未能解决你的问题,请参考以下文章

windows10 microsoft edge浏览器 input搜索历史记录没有下拉

以编程方式删除蓝牙接收文件

Edge浏览器怎样设置退出时删除浏览历史记录?

html 删除Microsoft Edge telephpne数字样式

怎么关闭microsoft edge浏览器

Microsoft Edge 浏览器开发控件WebView2 尝鲜