javascript cortar / copiar / pegar en el portapapeles: ¿cómo lo resolvió Google?

Sí, esta pregunta se ha hecho una y otra vez: ¿cómo copiar y pegar desde y hacia el portapapeles del sistema con javascript? Hasta ahora solo he encontrado soluciones parciales y hacks. La razón por la que se ha preguntado tan a menudo en el pasado es que todavía no hay una solución que funcione. Sin embargo, vi que Google Docs en realidad tiene una solución de trabajo ahora tanto para eventos de teclado como para botones. Entonces, es posible, pero ¿cómo lo hacen? Artículo de Software Salad,Acceso al portapapeles del sistema con JavaScript: ¿un Santo Grial?, ofrece una buena descripción del problema (pero tiene algunos años).

En breve

puede usar los eventos del teclado ctrl + x, ctrl + c, ctrl + v para copiar texto de un área de texto oculta con datos preparados, o capturar texto pegado en un campo oculto y luego hacer algo con él

Puede usar algún truco a través de Flash o tal vez un Applet Java para copiar algo al portapapeles del sistema sin necesidad de la aprobación del usuario.

puede usar una solución "real" con clipboardData.setData para IE y execCommand para otros navegadores, que depende de la aprobación del usuario.

Alguna idea de cómo Google ha abordado el problema del portapapeles?

Respuestas a la pregunta(10)

Su respuesta a la pregunta