我需要为FireFox浏览器创建/更新/删除cookie。这个cookie是一个客户端cookie,因为它必须由C ++可执行文件创建,它将出现在最终用户机器上。
我怎样才能做到这一点?
谢谢
答案 0 :(得分:2)
您基本上有两个选择:
cookies.sqlite
)。这是一个相当简单的SQLite数据库,因此没有什么复杂的。但是,捕获1:Firefox运行时无法完成此操作。另外,catch 2:格式可能在将来发生变化(如前所述),您的应用程序将停止工作,或者更糟糕的是,破坏文件。nsICookieManager2
interface添加Cookie,然后Add-on Manager API在此之后立即卸载。然后你的应用程序只需要使用命令行firefox -url file:///path/to/extension.xpi
运行Firefox(即使Firefox已经运行也可以运行)。这里有一个问题:用户需要确认扩展安装。所以你不能在他背后做,你需要解释发生了什么以及为什么。