【发布时间】:2011-10-18 08:02:12
【问题描述】:
我正在编写一个显示 FireFox5 cookie 的 java 小程序。我需要打开 cookies.sqlite 文件并用 Java 读取该数据库。
我尝试使用 org.sqlite.JDBC 驱动程序并得到异常:文件已加密或不是数据库。 我真的需要先解密文件或获得许可吗? 我尝试了 SqlJetDb,它给出了异常 org.tmatesoft.sqljet.core.SqlJetException: NOTADB: error code is NOTADB
还有什么可以做显示 FireFox5 cookie 的任务吗? 谢谢。
【问题讨论】:
-
您真的希望任何第三方应用程序能够读取您的 cookie(例如您的身份验证令牌)吗?
-
必须是 Java 小程序吗?标准的 Firefox 插件可能更容易编写,具体取决于您要执行的操作。
-
除了小程序的沙箱外,即使能够从本地文件系统读取,您仍然需要找到 firefox 配置文件。在大多数系统上,它存在于用户配置文件中(在 Windows 上为 %APPDATA%\Mozilla\Firefox\Profiles,在 linux 中位于主目录中),实际的配置文件目录具有随机名称。
-
以防万一有人需要它,我已经下载了最新的 sqlite jdbc 3.7.2,现在一切正常。
标签: java sqlite firefox cookies