現在、いくつかの画像を 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 エンコーディングはもはや必要ではないと主張する人々がいました。