I just wanted to offer an update, as there were some recent events on this front. Modern browsers, in addition to Safari, support copying through JS using the execCommand () api.
Assuming that you create your own user-friendly interface for degradation for manual copying for Safari, you can implement copying to the buffer for the rest. Presumably, Safari will include support for this in the long run.
See https://clipboardjs.com/ and http://www.sitepoint.com/javascript-copy-to-clipboard/ for options.
Browsers are supported starting from writing: Chrome 42+, Firefox 41+, IE 9+, Opera 29+.
sersun
source share