【问题标题】:Delphi, Integrate or combine or join cookie to internet browserDelphi,将 cookie 集成或组合或加入 Internet 浏览器
【发布时间】:2013-04-10 10:45:31
【问题描述】:

我正在使用 Mozilla firefox 登录特定网站,有时我使用 Internet Explorer 也登录同一网站。

我也在使用 Delphi 的 TWebbrowser(mywebbrowser),当我指向要导航的 URL 时,它指出我已经从 Internet Explorer 登录,但我想使用 Mozilla Firefox 的 cookie,所以如果我使用 Firefox 登录网站并使用我自己的 WebBrowser 我将不再需要登录。

只是想问一下是否可以将Mozilla Firefox的cookie设置为Internet Explorer可以解决?或者还有更多?

谢谢

【问题讨论】:

  • 你为什么不试试看呢?
  • @RobKennedy 我在测试前询问,因为我并没有真正编写出超级好的代码。谢谢

标签: delphi twebbrowser


【解决方案1】:

TWebBrowser 是 IE 的 ActiveX/COM 对象的包装器,它与包含 cookie 的独立 IE 浏览器共享相同的核心。

对于您的要求,您必须手动访问和导出 Firefox 的 cookie(我不知道 Firefox 是否有用于此的 API,但我对此表示怀疑,因此您必须在线搜索以获取更多详细信息)并重新- 将它们格式化为保存在 IE 的 cookies 文件夹中的文本文件。 Firefox 和 IE 都不会为您执行导出/导入操作。

【讨论】:

  • 是的,我明白了,我知道如何将 Firefox cookies(sqlite) 导出到 IE cookies 文件夹,但是是这样吗?我已经将 Firefox 中的 cookie 导出到 IE cookies 文件夹中,这样可以解决吗?只是饼干?我认为 Firefox cookies.sqlite 没有存储用户名和密码,它存储在不同的 sqlite 文件中。那么使用 cookies.sqlite 会完成剩下的工作吗?谢谢
  • cookies 没有与之关联的用户名/密码,只有 url、时间戳和其他一些行为属性。它们的内容仅仅是由网络服务器任意创建的名称=值数据。 cookie 内容可能包含用户名/密码,但这不是您的客户端代码需要处理的内容。只需将 cookie 数据原样从 Firefox 复制到 IE。
  • 我不知道 Firefox 是如何存储它的 cookie,但 IE cookie 只是纯文本文件。所以如果你可以读取FireFox的cookie数据,那么你当然可以把它复制到IE cookie中。
猜你喜欢
  • 2018-01-20
  • 2010-11-09
  • 1970-01-01
  • 2018-12-12
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
相关资源
最近更新 更多