我爲Facebook寫了一個Greasemonkey/Tampermonkey腳本。我需要存儲數據以便稍後檢索它。爲此,我使用了localStorage
。
這工作正常。但我注意到,幾個小時後,我存儲的所有數據都被刪除了automagicllay。 Facebook本身可能會刪除所有localStorage數據。如何將數據存儲在Chrome Tampermonkey腳本中?
現在,我搜索了替代品。
- 餅乾:沒有,當用戶清除這個歷史將被刪除。
- Web SQL:顯然它被w3.org丟棄。所以在不久的將來,我認爲chrome可能不會使用web sql。
我想將數據存儲在客戶端系統中。我有什麼選擇?我應該使用FileSystem來存儲數據嗎?
這取決於數據的類型。對於原始二進制數據,您可以使用數據[Blob API](http://www.nczonline.net/blog/2012/06/05/working-with-files-in-javascript-part-5-blobs/)。爲了緩存更多數據,你也可以使用localStorage API。它與大多數瀏覽器兼容(http://caniuse.com/namevalue-storage)。 – smitrp
正如我所提到的,我正在使用localStorage,但每隔幾個小時後就會清除。 –
Tampermonkey,Chrome的用戶腳本和Greasemonkey是相關但不是相同的東西。這個問題對你使用的東西有點模糊。我假設你在Chrome上使用了Tampermonkey擴展(你應該是,它比直接的Chrome用戶腳本更好)。 –