Firefox

Firefox 在 Linux 上的 cookie 儲存在哪裡?

  • September 22, 2020

Firefox 在 Linux 中將 cookie 儲存在哪裡?我到處搜尋,但沒有找到任何東西。

Firefox 將 cookie 儲存在 sqlite 數據庫~/.mozilla/firefox/<profile path>/cookies.sqlite中。您可以完全訪問它。

例如,要查看來自 stackoverflow.com 的所有 cookie,您可以執行以下操作:

cd  ~/.mozilla/firefox/<profile path>/
sqlite3 cookies.sqlite
select * from moz_cookies where baseDomain glob '*stackoverflow*'

(在此處替換<profile path>為您的 Firefox 配置文件的路徑)。

要查看數據庫欄位的名稱,請執行以下操作:.schema.

這些答案在 2020 年已經過時,或者至少在 OpenSUSE 飛躍 15.2 Firefox 78.2 上對我不起作用

我在Google搜尋中發現了一些調整後的評分最高的答案:

cd ~/.mozilla/firefox/<隨機字元串配置文件路徑>/

似乎 Mozilla 已鎖定數據庫,因此您需要複製它

cp cookies.sqlite 烹飪.sqlite

然後你可以做

sqlite3 烹飪.sqlite

如果您需要按域以外的內容進行排序,請列出所有不同的表

PRAGMA table_info (moz_cookies);

我得到了所有這些表(請注意,baseDomain 不存在)

編號| origin屬性 | 姓名| 價值| 主持人 | 路徑 | 到期 | 上次訪問 | 創建時間 | 安全 | isHttpOnly | 在瀏覽器元素 | 同站點 | 原始的SameSite

SELECT * FROM moz_cookies WHERE 主機 GLOB ‘’;

或者

從 moz_cookies WHERE 主機 GLOB ‘‘中選擇值;


雖然這列出了我所有儲存的 cookie,但我看不到“臨時”cookie,但我通過執行確認了它:

從 moz_cookies 中選擇 id;

這給了我一個 8 個 ID 的列表,如果我去 Preference>security>manage data 它只列出 8

這顯示了 glob 是如何工作的,因為答案在https://www.sqlitetutorial.net/sqlite-glob/上並不是很清楚

這就是我想複製 cookie 數據庫的地方,注意文件需要以 sqlite https://stackoverflow.com/questions/4706537/firefox-locks-places-sqlite結尾

引用自:https://unix.stackexchange.com/questions/82597