0

現在、いくつかの画像を chrome.storage メモリに保存する必要がある Chrome 拡張機能を作成しています。私は現在、オブジェクトの配列を作成しています:

var AnImage = new Image()
AnImage.src = http://image.image/imageurl.png
var ObjectToSave = {   ...,
    graph_img : AnImage,
     ... }
...
AnArray[x] = ObjectToSave

単純な追加で出力します

document.getElementById("AnElement").appendChild(ObjectToSave.graph_img)

しかし、ストレージからロードして再度追加しようとすると、エラーが返されます

Error in response to storage.get: TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

console.log() を介して出力すると、オブジェクトとして取得されたものが評価されますが、認識できるものは評価されません。現在 chrome.storage.sync を使用しています

これを行う方法はありますか?画像を保存する方法にはほとんど助けがないようで、存在するものは古く、古いストレージ API の base64 でのエンコーディングについて話しています。しかし、私が最初の調査を行ったとき、base64 エンコーディングはもはや必要ではないと主張する人々がいました。

4

2 に答える 2