Saltar al contenido

¿Copiar imagen al portapapeles desde el navegador en Javascript?

Patricia, miembro de este gran equipo de trabajo, nos ha hecho el favor de redactar este post porque conoce a la perfección el tema.

Solución:

No, no puede copiar imágenes al portapapeles. Proceso de copiar cualquier cosa al portapapeles es una limitación de seguridad de todos los navegadores, pero es posible que pueda copiar texto al portapapeles en IE si tiene la configuración de seguridad adecuada. Aquí Mozilla enumera algunos de los problemas causados ​​por el acceso programático al portapapeles.

Sí, la mayoría de los scripts solo admiten texto.

http://forums.mozillazine.org/viewtopic.php?f=25&t=1195035&start=0

El sitio anterior también discute el mismo problema.

El siguiente sitio dijo relacionado con problemas de seguridad,

http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard

pero esto no funcionará en la última versión de Mozilla.

La última respuesta es de 2010 y los navegadores han cambiado mucho desde entonces. Con esta sencilla función, puedes copiar lo que quieras (texto, imágenes, tablas, etc.) (de tu página) al portapapeles. La función recibe el id del elemento o el propio elemento.

function copyElementToClipboard(element) 
  window.getSelection().removeAllRanges();
  let range = document.createRange();
  range.selectNode(typeof element === 'string' ? document.getElementById(elementName) : element);
  window.getSelection().addRange(range);
  document.execCommand('copy');
  window.getSelection().removeAllRanges();

Aquí tienes las comentarios y valoraciones

Si haces scroll puedes encontrar los informes de otros programadores, tú de igual forma puedes mostrar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *