document.execCommand('copy') support across browsers, from most permissive to most restrictive (updated 2017-02-13)
Chrome, Chrome for Android allows sync copy and async copy (up to 1 second)
Opera allows sync copy and async copy (up to 1 second)
Safari for OS X allows sync copy and async copy (as of Safari 10; up to 1 second)
Internet Explorer 11 allows sync copy and async copy (indefinite delay?) with user prompt
Firefox, Firefox for Android allows sync copy but not async copy
Edge allows sync copy but not async copy
iOS (all browsers) does not allow sync copy or async copy; no Flash support, so no opportunity for ZeroClipboard workaround
Copy buffer style: Async delay:
Tried to copy: