从本机Windows/Mac应用程序访问浏览器cookie存储

从本机Windows/Mac应用程序访问浏览器cookie存储,windows,macos,internet-explorer,google-chrome,firefox,Windows,Macos,Internet Explorer,Google Chrome,Firefox,有没有办法从Windows或Mac客户端应用程序中以编程方式访问流行浏览器(Chrome/FF/IE)的cookie存储 或 关于浏览器如何/在何处将cookie存储在磁盘上的任何信息/文档?每个浏览器存储cookie的方式不同 Internet Explorer使用WinINET存储其Cookie;有一个完整的API用于访问cookie,但由于引入了保护模式,Vista+上的IE8变得更加复杂,尽管引入API是为了允许桌面应用程序与保护模式cookie交互 IE10+引入了增强的保护模式,这使

有没有办法从Windows或Mac客户端应用程序中以编程方式访问流行浏览器(Chrome/FF/IE)的cookie存储


关于浏览器如何/在何处将cookie存储在磁盘上的任何信息/文档?

每个浏览器存储cookie的方式不同

Internet Explorer使用WinINET存储其Cookie;有一个完整的API用于访问cookie,但由于引入了保护模式,Vista+上的IE8变得更加复杂,尽管引入API是为了允许桌面应用程序与保护模式cookie交互

IE10+引入了增强的保护模式,这使得事情变得更加复杂,因为EPM中没有API与cookies交互

Q11:应用程序或本机代码加载项如何检索cookie

答:使用InternetGetCookieEx函数

注意,默认情况下,此函数返回的cookie不会 包括任何HTTPOnly cookies。要检索HTTPOnly cookies,您必须 传递IE8+中提供的INTERNET\u COOKIE\u HTTPONLY标志。如果你 若要通过此标志,必须确保代码不会 将返回的值公开给任何脚本可控制的上下文。(注: 对INTERNET\u COOKIE\u HTTPONLY标志的支持似乎是无效的 在累积更新(KB960818)中添加到IE7

注意:在Windows Vista及以上版本上,Internet Explorer运行Internet 处于保护模式的内容,一个具有独立cookie存储的沙盒。在里面 从外部服务器从受保护模式沙盒获取cookie的顺序 以中等完整性运行的应用程序(也称为Internet之外的应用程序 浏览器),必须使用IEGetProtectedModeCookie函数。这 API是在IE8中添加的,不幸的是,没有直接的 IE7的替代方案。这个API有很多限制,特别是, 以高完整性(Admin)运行的进程无法调用它