¿Cómo puedo copiar las imágenes de diapositivas de nytimes.com en el portapapeles?


57

Las presentaciones de diapositivas en el sitio web del New York Times parecen haber usado algunos trucos para * causar un clic derecho en Firefox (e IE / Chrome) y luego "ver imagen" o "copiar imagen" para devolver un píxel de 1 x 1. Las imágenes tampoco se imprimirán.

¿Cómo puedo evitar este corto de una captura de pantalla? Puntos de bonificación por describir cómo lo hicieron.

* Resulta que Ijgww señaló que esto probablemente no sea un truco, sino que probablemente se deba a algunas limitaciones del navegador que requieren este comportamiento extraño, como lo demuestra la imagen de este artículo , donde copiar, pegar e imprimir funcionan correctamente. Moraleja de la historia: nunca asumas una intención negativa.

Si es una presentación de diapositivas, puede que no sea un truco en absoluto. Muchas soluciones de presentación de diapositivas solo son posibles si la imagen está en segundo plano por css debido a las funciones de recorte del navegador x. Y se utiliza un píxel de 1x1 para definir el tamaño del recorte.


2
Enviaría un correo electrónico al sitio, explicaría quién soy y pediría las fotos
Canadian Luke REINSTATE MONICA

8
@Luke Esto no es factible, ni debería tener que hacerlo. Esto cae fácilmente dentro de las pautas de copyright de uso justo
glenviewjeff

44
¿Cómo ofrecen exactamente puntos de bonificación?
Dave

1
¿Recompensa @DaveRook? Nunca lo sabrás hasta que lo intentes ...
glenviewjeff

1
No dije el propósito de copiar la imagen; ni debería tener que hacerlo. Es probable que haya infinitos casos válidos de uso justo para copiar una imagen al portapapeles de su computadora o imprimirla. Por ejemplo; imprimirlo y engraparlo en la frente de su hijo.
glenviewjeff

Respuestas:


82

New York Times crea un <div>elemento que contiene la imagen de un píxel estirada y transparente y ubica la imagen real en el fondo:

<div class="centeredElement" style="background-image:url('http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg');width:600px; height:400px;">
<img width="600" height="400" src="http://graphics8.nytimes.com/images/misc/pixel.gif" />
</div>

Para guardar la imagen:

  1. Haz clic derecho en él.
  2. Haga clic en Ver información de la imagen .
  3. Seleccione la imagen real (una encima de la imagen de un píxel).
  4. Haga clic en Guardar como ... .

Cómo imprimir la página:

  1. Presione Ctrl+ P.
  2. Ingrese a la pestaña Opciones .
  3. Verifique las imágenes de fondo de impresión .
  4. Haz clic en Imprimir .

44
Parece tonto de su parte pensar que este tipo de trucos evitará que los usuarios tomen sus imágenes.
Eliot Ball el

51
@EliotBall Me sorprendería si no tuviera una tasa de éxito> 95%. La mayoría de los usuarios de Internet no tienen conocimientos técnicos desde algún momento en los años 90.
Dan Neely

11
Además, no hay muchos beneficios para hacerlo más complejo. La brecha entre aquellos que son detenidos por algo trivial y aquellos que pueden usar sus herramientas de bloqueo de navegador / webdev para descubrir cómo extraer la imagen de forma directa, o son capaces de preguntar y seguir instrucciones de alguien más que pueda es muy pequeño. Mientras tanto, agregar todas las cosas adicionales a la página ralentiza la descarga y el procesamiento, lo que molesta a todos.
Dan Neely

99
@EliotBall Si era tan obvio, ¿por qué esta pregunta está en SuperUser? Ahora, tenga en cuenta cuántas personas nunca escucharán sobre SuperUser ...
MattiSG

55
@DanNeely - ' Eternal September ' comenzó en 1993.;)
BryanH el

49
  1. Use el complemento AdBlockPlus, haga clic derecho en la imagen y bloquéela (seleccione la última opción 'personalizado ... pixel.gif'). A partir de ahora, después de actualizar la página una vez, podrá hacer clic con el botón derecho del mouse en la imagen y seleccionar 'ver imagen de fondo' y ¡listo!

    Esta es la mejor opción, ya que solo una vez, le permitirá guardar imágenes de galerías siempre sin esfuerzo adicional.

  2. Con el complemento Firebug en Firefox o con la opción de compilación en Chrome, seleccione 'inspeccionar elemento'. Luego verás el código HTML apuntando a la etiqueta img con src al pícaro pixel.gif. El div que lo contiene tiene la imagen adecuada establecida como fondo. Simplemente copie la url de la imagen del estilo del elemento div (background-image: url) y ya está.


Me gusta más tu solución, pero acepté @ Dennis por la explicación.
glenviewjeff

También quería explicarlo, pero tuve prisa para pegar el código HTML de ejemplo, así que finalmente lo omití. Bueno, tal vez la próxima vez obtenga la 'V' verde. Lo más importante es que mi respuesta es útil para usted :)
TOPR

+1, esto (usando ABP) es exactamente lo que hago también en situaciones como esta.
Karan

1
El navegador Opera puede bloquear cualquier cosa sin un complemento. En cuanto al bloque de anuncios, utilice una lista blanca para los sitios que le gustan, necesitan el dinero de los anuncios.
Manu

1
@manu ha agregado Opera incorporado en el bloqueo basado en DOM, ¿o todavía necesita un complemento para algo más allá de los filtros de URL?
Dan Neely

17

Como ha etiquetado la pregunta con firefox y ha marcado como correcto un método que describe cómo guardar la imagen, sugiero la siguiente alternativa:

  • Ya sea:
    • Haga clic derecho en la página -> View Page Info.
    • Elija Tools-> Page Infoen la barra de menú.
  • Seleccione MediaTabulador en la ventana emergente.
  • Busque la imagen que está buscando y haga clic en el Save asbotón. Ordenar los medios por tamaño generalmente le ayuda a llegar más rápido a la imagen que está buscando.

firefox-page-info

Este método funcionará con presentaciones de diapositivas de NY Times. Sin embargo, resulta más útil con:

  1. Páginas que contienen múltiples imágenes que desea descargar. Puede seleccionar varios archivos de la lista de medios y guardarlos con un solo clic Save as.
  2. Páginas con restricciones tontas al hacer clic derecho (por ejemplo, presentaciones de diapositivas IMDB ). Este método le evita tener que deshabilitar y luego volver a habilitar javascript.

44
Ese es un pollo sabroso.
Russell Borogove

2
@RussellBorogove ¿por qué crees que quería imprimirlo?
glenviewjeff

15

Haga clic derecho y seleccione inspeccionar elemento en Chrome. Ahora copie la url en el campo de imagen de fondo

Que me da el enlace real

http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg

ingrese la descripción del enlace aquí


Esto es exactamente lo que hago. Siente que carece de delicadeza, pero funciona y es rápido y directo. Buena elección de imagen también: (original) Pollo georgiano con tamarindo para las vacaciones! Ñam!
Ellie Kesselman

6

Si es una presentación de diapositivas, puede que no sea un truco en absoluto. Muchas soluciones de presentación de diapositivas solo son posibles si la imagen está en segundo plano por css debido a las funciones de recorte del navegador x. Y 1x1 píxel se utiliza para definir el tamaño del recorte.

Otros ya respondieron cómo descargar dicha imagen. Solo quería arrojar algo de luz sobre el tema, no cobrar recompensas.

¡Salud!


¡Parece que tienes toda la razón ! Es curioso cuántos de nosotros fuimos absorbidos por asumir malas intenciones. Edición de preguntas y etiquetas.
glenviewjeff

Fue la respuesta del programador de JavaScript (una que se cuela sobre lo que hacen los diseñadores web);) Gracias por los puntos :)
ljgww

3

Simplemente usaría un marcador de JavaScript para reemplazar la imagen ficticia con la real, luego simplemente puede guardarla o arrastrarla a su escritorio.

Seleccione y arrastre el código a continuación directamente a la barra de herramientas de marcadores de su navegador, luego haga clic para ejecutarlo en cada página desde la que desea ver la imagen:

javascript: var div = document.getElementsByClassName('image')[0]; var url = div.getElementsByClassName('centeredElement')[0].style.backgroundImage.replace(/^url\("|"\)$/g, ''); div.getElementsByTagName('img')[0].src = url; void(0);

Esto solo funcionará en este sitio, y solo mientras tengan el HTML configurado como lo hacen ahora.



2

Aquí hay una solución general que debería funcionar para cualquier sitio web.

Instalar e iniciar Fiddler . Navegue al sitio con la imagen.

Verifique el registro de tráfico capturado que se capturó en Fiddler y encontrará todas las imágenes que se descargaron a su navegador.


No necesita Fiddler para eso, los navegadores también ofrecen esa información (consulte algunas de las respuestas anteriores). Gorriones y cañones.
Konrad Rudolph el

1
La solución Fiddler funcionará con TODOS los navegadores, e incluso si los recursos se cargan a través de flash u otro objeto incrustado, siempre que se carguen a través de HTTP o HTTPS. Con Fiddler, el procedimiento se realiza de la misma manera, siempre. De lo contrario, el procedimiento es ligeramente diferente según el sitio web o el navegador. No digo que esta sea la solución más fácil, solo una buena alternativa universal.
dotnetengineer

Su mención de los recursos Flash es realmente un buen punto.
Konrad Rudolph el

2
No debería ser necesario agregar más software, es un gran aumento en la complejidad de lo que debería ser un proceso simple. Fiddler también es una herramienta para programadores, no para usuarios avanzados de computadoras.
Jeff Atwood

@JeffAtwood: aunque estoy de acuerdo con su afirmación de que sería (en muchos casos) un aumento innecesario de la complejidad, eso no niega el hecho de que el uso de un proxy intermedio puede ser, en algunas circunstancias, la única forma razonable de capturar este contenido .
dotnetengineer

1

Presione PrtScrn, abra un programa de pintura, pegue.

Si está utilizando Windows: para capturar solo la ventana activa: Alt+ PrtScrn, si es Vista o superior, puede usar la herramienta de recorte para capturar solo una selección.


Esta es la solución más general de todas, y la razón por la cual nunca habrá una solución en el navegador para "robar" imágenes.
UncleZeiv

1
En realidad, esto es una molestia si la imagen abarca una resolución mayor que la que puede mostrar su monitor, aún factible pero se vuelve tedioso.
Thomas

Desde el OP, "¿Cómo puedo omitir esta corta captura de pantalla ?"
glenviewjeff

disculpas: leí "breve" como "ordenar" y luego presumí que estaba hablando de "captura de pantalla [preventiva] [tecnología]".
markmnl

1

Todas las imágenes que ve en su navegador se almacenan en un caché en algún lugar de su disco duro. Puede usar una herramienta de extracción de caché para extraer las imágenes después de la sesión de navegación. Y no es necesario guardar uno por uno. Una de las herramientas que puede usar es cacheCopy . Le permite elegir el navegador, elija el caché. La cantidad de imágenes (tamaño de archivo o resolución) que desea guardar. Y también le permite dar a sus archivos un nombre propio.

La desventaja de este enfoque, deberá filtrar las imágenes del sitio de destino de todas las demás en su caché. Pero esto se puede evitar si borra el caché antes de comenzar a buscar imágenes cosechadas. Además, esta herramienta no funciona en modo privado, ya que la memoria caché no se usa allí.

Descargo de responsabilidad: es un enchufe descarado. Soy el autor de esa aplicación.


um ... para cualquier propósito. Inicialmente creado para agarrar flickr
Trailmax

0

En general: Chrome / Inspeccionar elemento / pestaña Recursos / Marcos / el único marco en la página / Imágenes. No hay trucos en el mundo que puedan ocultar una imagen de esta lista.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.