Internet Explorer自动填充表单数据

4
我希望您能使用C#加载、显示和让用户删除Internet Explorer中存储的自动完成数据。我特别寻找表单数据,而不是存储的凭据。
我不确定IE版本是否重要,但我确信Windows版本会有所不同。 可以在Internet选项中找到这些设置:在“内容”选项卡下,通过单击“自动完成”部分中的“设置”按钮。
1个回答

3
自动完成条目和保存的密码存储在注册表中,具体来说是:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage1 这个答案 明确展示了存储位置,这个页面 也证实了这一点。我还在IE11上进行了测试,并确认在保存密码和自动完成时会在注册表的这个区域创建条目。因此,使用标准的Windows API调用或PowerShell可以为您获取该信息,并删除它(只需删除 IntelliForms 下的目录)。
请注意,数据以二进制或十六进制形式存储,因此如果您想以可读格式呈现数据,则需要进行逆向工程。

在我的Windows 8.1上,我没有Storage1键。在IntelliForms下,我有以“29B0B499F3DBD4B54558A02022DC5D99E95CEADAD7”命名的二进制值。不确定是否相同。 - Remy
我认为你所看到的与我看到的相同。在Win7和IE11下,使用Intelliforms,在保存密码后我会得到一个名为Storage2的目录,并且在自动填充表单时会得到一个名为FormData的目录。在Win8上目录结构可能有所不同,但我想二进制数据格式应该是相同的(始终只有一个条目,每次添加新的自动填充值时数据都会更改)。 - BoffinBrain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接