背景:我们需要在我们的应用程序中读取Firefox cookies;直到Firefox 3.5,这是可能的阅读Cookixtxt/CookiSqLITE。在Firefox 3.5中,它专门锁定Cookie文件,因此外部应用程序无法读取它(参见 https://bugzilla.mozilla.org/show_bug.cgi?id=476167 ,即使我们制作了一个本地副本,ff也不会总是在退出之前将cookie刷新到磁盘,因此它们可能不在那里。
建议的解决方案是使用NSICOOKIMANANGER,它看起来像我们所需要的——但是我如何才能从一个不是Firefox的进程中获得其中的一个呢?
关于XPCOM的所有内容都表明我只能从Firefox扩展中使用它——我们必须写一个扩展,然后不知何故调用Firefox来安装我们的扩展,然后不知何故调用扩展本身来将Cookie退回出去。
是的-你必须建立一个扩展,从你的应用程序到火狐通信。您可以安装附件。 the windows registry (假设你在windows上)。