无法在 Firefox Addon 开发中将图像复制到剪贴板

Unable to copy image to clipboard in Firefox Addon development

我正在开发一个 Firefox 插件,它具有将图像复制到剪贴板的功能。 我正在使用 require("sdk/clipboard") 库,如 documentation

中所述

但是当我尝试附加 base64 图像时,出现以下错误:

JPM [error]   Message: Error: Invalid flavor for image/jpg

您可以在此处找到尝试将图像复制到剪贴板并给我提示错误的命令示例:https://jsfiddle.net/g0Lff2b5/

当我尝试使用网站中的示例时,它起作用了。我认为也许我的 base64 是无效的,即使我使用了很多 base64 生成器,并将这个 base64 设置到标签中也可以正常工作。

有什么想法?

好吧,我做了一个暂时解决的变通办法,但主要问题仍然存在。

为了将图像复制到剪贴板,我所做的是创建一个 canvas 对象,将图像添加到其中,然后调用将图像转换为 BASE64 字符串的函数 (.toDataURL( 'image/png'))。然后,我能够将这个 base64 复制到剪贴板。