Firefox 在 Linux 上的 cookie 儲存在哪裡?
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結尾