檢查 sessionstore.json 是否有未儲存的文字欄位恢復

檢查 sessionstore.json 是否有未儲存的文字欄位恢復

當 SeaMonkey 或 Firefox 崩潰時,您在各種 HTML 表單中編寫的一些文字應該可以透過sessionstore.json您的個人資料恢復。

問題是,可恢復性取決於是否仍然可以請求完全相同的頁面,並且仍然包含相同的輸入字段以供您放置文本,否則,它似乎會永遠消失。

是否有某種方法可以(1)自動確定此類即將被丟棄的文本並恢復它,或者至少(2)使得可以檢查整體sessionstore.json並清楚地識別任何此類已保存的文本文本(用於手動放置到適當的文字欄位中(在身份驗證後等))。

答案1

我認為該文件通常被調用sessionstore.js(儘管它只包含有效的 JSON)。

如果您可能需要從該檔案中取得數據,則應在重新啟動 Firefox 之前複製該檔案以保留它。 (我假設你已經呼叫了 copy sessionstore.bk.json)。


從終端存取資料。

注意:本節重點介紹類 Unix 作業系統(Linux、Mac、BSD)。如果您使用的是 Windows,則可以使用 Unix 風格的終端(例如git 重擊,系統管理系統等)或將說明改編為 Microsoft 終端機。 (據我所知,它們甚至可能像在 Powershell 中一樣工作;我對此並不熟悉。)

您可以漂亮地列印文件以使其可讀,並使用終端尋呼機或文字編輯器等工具搜尋和複製資料。一些好的命令列工具:

  • 蟒蛇的json模組附帶命令列json.tool。例如,在 Unix shell 上,以下命令將以良好的格式儲存檔案:

    cat sessionstore.bk.json | python -m json.tool > sessionstore.pretty.json
    

    或者以下命令將讓您在終端尋呼機中讀取它:

    cat sessionstore.bk.json | python -m json.tool | less
    
  • Node.js 的underscore-cli命令列工具。如果你安裝NPM,然後您可以安裝底線-cli用指令

    npm install -g underscore-cli
    

    然後,您可以使用以下命令以漂亮的顏色列印到終端尋呼機:

    cat sessionstore.bk.json | underscore print --outfmt pretty | less
    

使用 Python 存取資料。

如果您對 Python 有基本的了解,則可以將資料作為 a 匯入到 Python 中dict並使用標準方法存取它。例如:

import json

f = open("sessionstore.bk.json")
data=json.load(f)

# print a list of top-level JSON entries
for key in data:
    print key

大多數其他語言應該有類似的函式庫可用於匯入 JSON 資料。


使用專用 JSON 檢視器存取資料。

您也可以使用 JSON 檢視器應用程式。有幾種可能性:

答案2

透過專門的 JSON 檢視器取得資訊的存取權限。

在線的JSON檢視器

相關內容