我目前正在编写一个 Chrome 扩展程序,需要将一些图像保存到 chrome.storage 内存中。我目前正在制作一组对象:
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
有没有办法做到这一点?存储图像的方式似乎没有什么帮助,并且存在的东西是旧的,并且谈论使用 base64 对旧存储 API 进行编码。但是当我进行初步研究时,有人声称不再需要 base64 编码