动态添加文件到Chrome扩展程序?

时间:2014-05-12 09:02:29

标签: javascript google-chrome-extension

我有一个非常流行的Chrome扩展程序,可以为Google+添加功能。一个(相当新的)功能是扩展是一个" QuickShare" -Feature,只需单击即可共享。此功能包含许多图标可供选择,使我的扩展程序非常大(> 10MB)。

我听到过像#34;我不会安装一个很大的扩展程序,这会减慢我的浏览器的速度"。虽然我能够解释这不会影响稳定性或速度(它们只是选择时才使用的图像)我只能向告诉我的用户解释。

我希望很多用户只是说什么,但不安装。

简而言之: 最好的方法是,如果我可以从扩展中删除图标,并且只有当某人确实需要该功能时才能下载图像。如果用户必须安装"图像包"那就没关系。来自Chrome网上商店,但它必须保存在主要扩展程序中。夹。 (使用其ID)

有没有办法实现这个目标? "只是"我希望安全模型可以自行下载和保存数据吗?

1 个答案:

答案 0 :(得分:1)

也许这不是您问题的确切答案,但为什么不尝试在网站上托管图标?

您可以创建一个弹出对话框,从您的站点加载图标,当用户选择一个图标,您可以使用XMLHttpRequest加载它,使用window.btoa()将其转换为base64,并将结果字符串存储在存储。我相信单张图片的大小并不大。要将其嵌入页面,您可以使用数据网址。

另一种选择是将图像打包在单独的扩展中,然后使用跨扩展消息来查询它们。同样,它必须是base64编码的图像,因为消息不能有二进制数据。

以防万一,here是一篇关于如何使用数据网址的文章。

相关问题