Is there today with HTML5 a way to copy to clipboard, without browser plugins (and so without Flash nor java) nor short-term hacks, an image built in a canvas ?
The copy to clipboard would be initiated by javascript but having user confirmation or a dialog isn’t a problem.
Solutions which don’t work in Windows and Linux, or which don’t work at least in Chrome and Firefox are without interest to me.
Ideally I would prefer a solution that doesn’t impose to display the image (which is built in memory with document.createElement('canvas')) but that’s not an absolute requirement.
As far as I’m aware, the Clipboard API is the only specification in this area. I’ve never used it and don’t know how widely it’s supported, but I suspect not widely. According to this quick and dirty test, the current versions of Chrome and Firefox fire the
copyevent. I believe the user has to initiate the copy (e.g., you say “press Ctrl+C to copy”).IE makes
window.clipboardDataavailable, but as far as I know you’re limited to text and URLs.So sadly, I think this is one of those answers that’s basically: No, not yet.