2014-09-22 25 views
2

我寫的封裝應用在Chrome使用了IndexedDB的用於數據存儲。 Chrome允許我查看數據庫的內容,但是我找不到任何手動更改數據的方法。我需要不時更新這些數據,因爲,我知道,我還在編寫應用程序。任何想法如何手動更改數據庫中的數據?手動調整IndexedDB的文件

回答

3

到索引資料數據庫的任何改變都必須經由索引資料API來執行。有沒有實用程序,數據編輯,查詢應用,裝載機,進口商,或任何其他類型的外部工具的,比如有針對MySQL,SQLite的,Oracle或任何其他這樣的數據庫。

此外,它甚至不是理論上可以寫這樣的效用,因爲IndexedDB的數據庫是一個單一的應用程序沙箱裏面,並沒有其他的應用程序可以訪問它。

我要做的就是整合的需要更新的形式和命令(刪除數據庫,創建數據庫,計算行等)裏面的應用程序模塊,或許從維護或管理菜單項進行訪問。顯然,這是一個大量的工作,但如果你使用的是IndexedDB沒有別的辦法。

另外,我有一個加載它從JSON在外部文件中的「加載數據庫」菜單項。我經常這樣做,當我想要應用程序有一些初始數據或測試數據。但是,這僅僅是我在上面第一句中所說的例子。

+0

「此外,它甚至不是理論上可以寫這樣的效用,因爲IndexedDB的數據庫沙盒一個單一的應用程序中,並沒有其他的應用程序可以訪問它。」那麼瀏覽器製造商可以做到這一點,因爲Chrome等瀏覽器已經提供了觀衆。並且無法使用一些Greasemonkey腳本或瀏覽器插件? – dumbmatter 2014-09-25 03:37:22

+0

瀏覽器是不是一個Chrome應用,並且不被沙箱的限制。插件是。 – 2014-09-25 03:45:24

0

HTML5 Storage Manager All in One人承諾,他們將很快IndexedDB的支持。

他們使用一些技巧來打開同一個域中調試頁面內擴展窗口,從而使IndexedDB的訪問。

不寫這篇文章的時候成功地工作,雖然。