我有一个非常流行的chrome扩展,它为Google+添加了一些功能。其中一个(相当新的)功能是一个"QuickShare"-Feature,只需一次点击即可实现分享。这个特性包含很多图标,可以让我的扩展非常大(>10MB)。
我听到这样的抱怨:“我不会安装这么大的扩展,它会减慢我的浏览器”。虽然我可以解释这不会影响稳定性或速度(它们只是选中时才使用的图像),但我只能向告诉我的用户解释它。
我希望很多用户什么都不说,但也不会安装。
长话短说:最好的方法是如果我可以从扩展中删除图标,并且只有当有人真的需要提供下载图像的可能性的功能时。如果用户必须从chrome web store安装"image pack“,但它必须保存在主扩展的文件夹中,这是可以的。(使用其id)
有没有办法做到这一点?“只是”我自己下载和保存数据将会被安全模型阻止,我想?
发布于 2014-05-14 09:03:45
也许这不是你问题的确切答案,但为什么你不尝试在网站上托管这些图标呢?
您可以创建一个弹出对话框,从您的站点加载图标,当用户选择一个图标时,您可以使用XMLHttpRequest加载它,使用window.btoa()将其转换为base64,并将结果字符串存储在存储器中。我相信一张图片的大小并不是那么大。要将其嵌入到页面上,您可以使用数据url之类的东西。
另一种选择是将图像打包到单独的扩展中,然后使用跨扩展消息来查询它们。同样,它必须是base64编码的图像,因为消息不能有二进制数据。
以防万一,here是一篇关于如何使用数据urls的文章。
https://stackoverflow.com/questions/23604914
复制相似问题