2014-05-02 73 views
0

是否可以從瀏覽器外部或創建它的域之外訪問IndexedDB?從瀏覽器外部訪問IndexedDB

我在考慮將數據存儲到某些與某些特定域相關的IndexedDB的情況,因爲它總是這樣,然後在第一個域停止後訪問該數據或將其遷移到另一個域存在或不再可靠。

回答

0

不,出於安全原因,這是不可能的。只有創建IndexedDB實例的網站才能讀取或修改數據。 MDN article爲了達到這樣的目的,您需要將數據從客戶端上傳到服務器,存儲該數據,然後將數據從新域發回給客戶端計算機。

你試圖達到什麼聽起來有點可疑。有沒有簡單,可靠的方法來做你想做的事情,因爲可能沒有太多的合法用例。

+0

用例就像一個網站,它可以作爲操縱IndexedDB中數據的平臺(它自己的IndexedDB,安全的常規方式)。因此,用戶可以訪問該網站,使用網站的Javascript/HTML界面使用自己的數據進行操作,然後進入睡眠狀態。 在這一天,用戶會一直這樣做,並一次又一次。數據將被保存在他自己的電腦中,一切都會好的。 但是,有一天,網站將會關閉。他的所有數據都是永遠丟失的嗎 – fiatjaf

+0

爲什麼不使用不具備本地數據庫限制的服務器端數據庫? – FreeAsInBeer

+0

從用戶的角度來看,該服務器可能有一天會隨着他的數據(例如網頁)消失,所以沒有任何優勢。 – fiatjaf