我希望使用 C# 加载、显示并让用户从 Internet Explorer 中删除存储的自动完成数据。我正在专门寻找表单数据而不是存储的凭据。
不确定 IE 版本是否重要,但我相信 Windows 版本会有所不同。 这些设置可以在“Internet 选项”中找到:在“内容”选项卡下,单击“自动完成”部分中的“设置”按钮。
最佳答案
自动完成条目和保存的密码存储在注册表中,具体来说:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage1
This answer显示确切位置,并且 this page证实了这一点。我还在 IE11 上对其进行了测试,并且可以确认在保存密码和自动完成功能时在注册表的该区域中创建了条目。因此,使用标准 Windows API 调用或 PowerShell 可以为您获取该信息,也可以将其删除(只需删除 IntelliForms 下的目录即可)。
请注意,数据以二进制或十六进制存储,因此如果您想以可读格式呈现数据,则需要对其进行逆向工程。
关于internet-explorer - Internet Explorer 自动完成表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993705/