【发布时间】:2009-08-14 07:04:22
【问题描述】:
上下文:我们需要在我们的应用程序中读取 Firefox cookie;在 Firefox 3.5 之前,这可以通过阅读 cookies.txt / cookies.sqlite 来实现。在 Firefox 3.5 中,它专门锁定 cookie 文件,因此外部应用程序无法读取它(请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=476167),即使我们制作本地副本,FF 也不会总是将 cookie 刷新到磁盘,直到退出,所以它们可能不会在那里。
建议的解决方案是使用 nsICookieManager,这看起来像是我们需要的——但我如何才能从不是 Firefox 的进程中获得其中之一呢?
我看到的关于 XPCOM 的一切都表明我只能从 Firefox 扩展中使用它——我们是否必须编写一个扩展,然后以某种方式调用 Firefox 来安装我们的扩展,然后以某种方式调用该扩展本身以将 cookie 传回?
【问题讨论】: