我正在开发一个chrome扩展,它作为用户的新标签页。许多用户要求能够使用他们自己的本地保存的图片作为背景图像。但是,我还没有找到办法做到这一点。
我知道StackOverflow上有很多问题与我的标题相同,但没有一个能满足我的特定需求:
其他答案建议我使用Chrome文件系统API。不过,据我所知,此API仅适用于Chrome应用或Chrome操作系统,不适用于扩展程序。
我还找到了一个答案,提到了扩展程序清单文件中的文件权限
"permissions": [
"file://*/*"
]
我不反对使用这样的权限,即使“用户必须通过访问chrome:// extensions /来手动批准此权限,并勾选”允许访问文件URL“复选框,”如所述{{3 }}。
但是,我不知道从哪里开始实现这个。非常感谢您的帮助!
**我在我的扩展中使用jQuery,所以这是一个选项,虽然我更喜欢使用纯JS。 ***如果重要,则扩展名为on this StackOverflow answer。
只是一个想法:
也许我可以使用chrome.storage来保存表示图像的十六进制字符串,然后检索该字符串并将其转换回图像,如CleanStart for Chrome中所示。