我想使用Google Chrome的IndexedDB在客戶端持久保存數據。如何訪問Google Chrome的IndexedDB/LevelDB文件?
想法是在以後通過Node.JS訪問chrome外部的IndexedDB。 背景是在本地跟蹤使用行爲並將收集的數據存儲在客戶端上供以後分析而不需要服務器後端的想法。
從我的理解,indexedDB是作爲LevelDB實現的。但是,我無法用LevelUp/LevelDown或leveldb-json之類的任何工具/庫打開levelDB。
我總是收到此錯誤信息:
leveldb-dump-to-json --file test.json --db https_www.reddit.com_0.indexeddb.leveldb
events.js:141
throw er; // Unhandled 'error' event
^ OpenError: Invalid argument: idb_cmp1 does not match existing comparator : leveldb.BytewiseComparator
at /usr/local/lib/node_modules/leveldb- json/node_modules/levelup/lib/levelup.js:114:34 Christians-Air:IndexedDB
任何人可以請幫助?看起來好像Chrome的實現在某種程度上是特殊/不同的。
我最終在Chrome中使用localstorage,它使用了一個常規的SQLite數據庫,這很容易處理。 – Chris
另一種選擇是使用服務工作人員,並在瀏覽器中進行後續處理。 – kichik