我从这个问题中知道Firefox 3.0及以上版本将其cookie存储在SQLite数据库中.我的问题是:您是否可以通过添加cookie的方式从其他桌面程序访问此数据库?
我意识到这有安全隐患.但是,我根本不想阅读它们.我希望能够在可能的情况下设置一个cookie.我甚至不想覆盖cookie.如果不存在,我只想添加它.这是一个我正在努力工作的个人项目.
这个问题主要是语言不可知的.我更喜欢C#中的解决方案,但任何语言的概念证明都足够了.
额外的功劳:在Internet Explorer中设置相同的cookie也很酷
对于FF3,您可以使用任何SQLite包装器访问cookies.sqlite文件- 但是,检查FF是否正在运行 - 它可能是写入锁定文件(未测试).
该数据库包含:
TABLE moz_cookies ( id INTEGER PRIMARY KEY, name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, isSecure INTEGER, isHttpOnly INTEGER )
不确定主键,看起来它是创建cookie时的unix时间戳; expiry和lastAccessed也是unix时间戳,其余的是不言自明的.
尝试INSERT INTO moz_cookies
查看FF是否立即知道新cookie或是否需要重新启动.