coolcd 寫:
好像是 firefox 4 (版本不太確定) 以後,有一堆東西被包到 omni.jar 內,nsSessionStore.js 也在裡頭,可以用解壓縮軟體解開來看,看檔案的說明,這個檔案是負責 Session Storage and Restoration 的。
不知道這個 nsSessionStore.js 是不是把 session 記錄在 profile 目錄下的
sessionstore.js? 這個檔不到 1k, 可能因為出這個錯誤訊息後根本存不進去?
(但是這個檔的屬性沒有設成唯讀啊?)
coolcd 寫:
建議的 debug 步驟:
- 不要回復 session (或把 profile 內的 sessionstore.js 改名 or 刪除)→如果不回復 session 就 ok,可能是 sessionstore.js 有問題,或者其中某網站導致此問題,可以進一步去測試是否特定網站才會發生此問題。
不能不回復哩...這功能是使用 firefox 最基本的原因之一!
不過向來是以 TGM 做 session 的儲存 (設定中把 ff 自身的 sessionstore 取代)
以前 3.6.x 時代 TGM 老出這個錯誤:
QueryInterface : function
message : Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIConverterOutputStream.writeString]
result : 2147942414
name : NS_ERROR_OUT_OF_MEMORY
filename : file:///C:/Users/hp/AppData/Roaming/Mozilla/Firefox/Profiles/oomjudbq.default/extensions/%7Bca526f8b-9e0a-4756-9077-19d6f3e64ea8%7D/resource/modules/TabGroupsManager.jsm
lineNumber : 1073
columnNumber : 0
location : JS frame :: file:///C:/Users/hp/AppData/Roaming/Mozilla/Firefox/Profiles/oomjudbq.default/extensions/%7Bca526f8b-9e0a-4756-9077-19d6f3e64ea8%7D/resource/modules/TabGroupsManager.jsm :: anonymous :: line 1073
inner : null
data : null
initialize : function
只是行號和 result 的那串數字不見得一樣 (老是出現三四種中的某一種)
現在 ff9.0.1 TGM 還沒出現過這個問題, 但是出現了 nsSessionStore 的新問題.. = =
coolcd 寫:
- 如果還是有問題,可試著清掉 cache/cookies→firefox 一些奇奇怪怪的問題,有時清掉 cache/cookies 就 ok 了
試過, 沒有用...
coolcd 寫:
- 如果還是有問題,可新增一個 profile 來測試→如果新開的 profile ok,但舊的 profile 不 ok,那可能是擴充套件的問題
這個恐怕不容易做了...因為要花上很多時間..
不是學生了, 也不是靠這個賺錢, 沒這個心力這樣測啊.. ^ ^"
所以想問問有沒能者對 ff 的系統架構運作夠熟或是看得了 source,
也許可以直接找問題, 不用逆向實驗的方式去找了...