下载图片,然后在本地保存并访问:Chrome扩展程序

时间:2017-03-17 00:44:27

标签: javascript jquery html5 google-chrome google-chrome-extension


我正在开发一个chrome扩展,它作为用户的新标签页。许多用户要求能够使用他们自己的本地保存的图片作为背景图像。但是,我还没有找到办法做到这一点。 我知道StackOverflow上有很多问题与我的标题相同,但没有一个能满足我的特定需求:

  • 我需要从网址(即临时Dropbox或Google云端硬盘网址)下载图片,或使用HTML5文件选择器中的图片,如this演示文稿。
  • 然后需要将图像保存在本地,最好是保存到扩展目录,并在每次加载时由扩展程序访问
  • 我无权访问PHP或可以调用脚本或托管图像的服务器

其他答案建议我使用Chrome文件系统API。不过,据我所知,此API仅适用于Chrome应用或Chrome操作系统,不适用于扩展程序。 我还找到了一个答案,提到了扩展程序清单文件中的文件权限 "permissions": [ "file://*/*" ]
我不反对使用这样的权限,即使“用户必须通过访问chrome:// extensions /来手动批准此权限,并勾选”允许访问文件URL“复选框,”如所述{{3 }}。
但是,我不知道从哪里开始实现这个。非常感谢您的帮助!

**我在我的扩展中使用jQuery,所以这是一个选项,虽然我更喜欢使用纯JS。 ***如果重要,则扩展名为on this StackOverflow answer

只是一个想法:
也许我可以使用chrome.storage来保存表示图像的十六进制字符串,然后检索该字符串并将其转换回图像,如CleanStart for Chrome中所示。

0 个答案:

没有答案