Esta es una bifurcación de Image Downloader de Vlad Sabev (vdsabev). La extensión original no está actualizada y este proyecto tiene como objetivo llenar el vacío. El objetivo es corregir errores, admitir más sitios web (tantos como sea posible), agregar nuevas funciones y mejoras. Las sugerencias son bienvenidas. ¡Presente un problema en github! ¡IDC no está a la venta y siempre será gratuito, de código abierto y sin anuncios ni algoritmos de seguimiento de ningún tipo! Puede encontrar el código fuente aquí: https://github.com/kisdma/image-downloader-cnt
Si necesitas descargar imágenes de forma masiva desde una página web, con esta extensión podrás:
Ver imágenes que contiene la página y enlaces a
Filtrarlos por ancho, alto y URL; admite comodines y expresiones regulares
Seleccione imágenes para descargar haciendo clic en la imagen
Utilice botones dedicados para descargar o abrir imágenes individuales en nuevas pestañas
Personalice el ancho de visualización de la imagen, las columnas, el tamaño del borde y el color
Oculta filtros, botones y notificaciones que no necesitas
Cuando presiona el botón "Descargar", todas las imágenes seleccionadas se guardan en el directorio de descarga predeterminado de Chrome, o en un directorio dentro de él si especifica un nombre de subcarpeta.
ADVERTENCIA: Si no ha configurado un directorio de descarga predeterminado, tendrá que elegir manualmente la ubicación para guardar cada imagen, lo que podría abrir muchas ventanas emergentes. No se recomienda intentar descargar demasiadas imágenes a la vez sin un directorio de descarga predeterminado.
2.9
Se corrigió un error en la restauración de URL relativa.
Se agregó descubrimiento de imágenes de mayor resolución para cloudfront.net
Análisis restaurado de 'link rel="mask-icon"' (anteriormente deshabilitado) 2.8:
Descubrimiento y recopilación de imágenes mejorados, muchas correcciones de errores
Se agregó un script de inyección para evitar que las páginas cierren ShadowDOM (lo que hacía que las imágenes del interior no fueran detectables). Nota: los sitios web utilizan esto para eludir los bloqueadores de anuncios.
Descubrimiento de imágenes agregado en ShadowDOM.
Se agregó inserción de estilo CSS para evitar el bloqueo de anuncios de imágenes agregadas por IDC (afecta solo a elementos con la clase 'idc-image')
Se agregó un oyente para rastrear los cambios de DOM y descubrir imágenes intermitentes como webp (imágenes en movimiento tipo gif) de YouTube, o imágenes agregadas/eliminadas continuamente como en el desplazamiento de Instagram.
Se agregó guardar la lista de imágenes descubiertas en una matriz serializada en una etiqueta oculta en la página (desaparece cuando se actualiza la página)
Se corrigió el error en el número de descargas enviadas (era +1)
Regexp mejorada para un mejor descubrimiento de imágenes en etiquetas de 'estilo' (faltaban algunos datos: URL de imágenes)
Se limpió y se movió a una función el código que verifica y traduce (si es necesario) las URL relativas a absolutas. Usó esta función para etiquetas donde faltaba esta verificación
Se mejoró un observador para que descubra más imágenes de elementos temporales como ventanas emergentes (se extendió la lista de filtros de atributos)
Descubrimiento de imágenes mejorado en la etiqueta 'svg': si contiene etiquetas de imagen, devuelve imágenes de ellas, en lugar de compilar base64 svg
Se eliminó encodeURI() del código que completa y accede al caché de imágenes. No estoy seguro de cuál era el propósito, ya que los enlaces entrantes se extraen de etiquetas donde se supone que ya están codificados. Esto rompía enlaces que ya estaban codificados y a los que se les escapaban caracteres especiales (descubrí esto en Wikipedia - enlaces entre paréntesis)
Se corrigió un error al analizar la etiqueta 'fuente': se agregó soporte para listas con diferentes resoluciones en 'srcset' (1x, 2x, etc.)
Se corrigió un error: adición de imágenes duplicadas de YouTube en popup.js
Se corrigió un error: se construyeron URL incorrectas cuando la URL base terminaba con una barra invertida
Se corrigió un error al analizar la etiqueta img.
Se corrigió un error en relatedUrlToAbsolute: devolvía "indefinido" si la entrada estaba vacía
Se agregó el descubrimiento de enlaces con el comando "redimensionar" para un servidor en la parte de consulta de la URL: la adición de enlaces sin el comando proporciona imágenes con mayor resolución
2.7:
Descubrimiento de imágenes mejorado, corrección de errores en el código y el diseño.
Se agregó análisis del atributo 'srcset' y 'lowsrc' en las etiquetas 'img'
Se agregó análisis del atributo 'srcset' en las etiquetas 'fuente' (dentro de la etiqueta 'imagen' html5)
Se agregó conversión de lienzo a imagen: técnica poderosa para extraer imágenes altamente protegidas (que ni siquiera se muestran en la pestaña Recursos de Herramientas de desarrollo). Nota: en este momento, las imágenes agregadas se acumularán cada vez que se haga clic en el botón de extensión. Se pueden eliminar actualizando la página.
Se agregó una verificación de URL de imágenes largas (muy probablemente datos:imagen) y su colocación en la parte superior de la página en lugar de enviarlas a la ventana emergente (para ser coherente con la conversión de lienzo a imagen que puede producir grandes cadenas de datos:imagen/jpeg). )
Se agregó la selección del color de los accesos directos de información de texto (combinado en una opción con el color de selección de imagen) en la página de opciones. Los iconos también están coloreados en consecuencia
Comentó un código obsoleto para abrir la página de Opciones después de la instalación y verificar versiones anteriores a 2.1 (en defaults.js)
Comentó la opción de ancho mínimo ya que actualmente está rota (no estoy seguro si es útil) (en options.html)
Se hizo la altura máxima para seguir la opción de ancho máximo (para que funcione mejor si se selecciona la vista previa de imagen pequeña)
Se reemplazó zepto.js con el código fuente original sin ofuscar
Se corrigió la animación parpadeante para el mensaje de descarga (aparentemente estaba rota desde el cambio de jquery a zepto)
2.6:
Rediseño importante y descubrimiento de imágenes mejorado.
Se modernizó la apariencia de la ventana emergente, las imágenes se colocan en mosaicos con más información de la imagen, se agregó selección de color de mosaico a las opciones
Se corrigieron varios errores y se mejoró el descubrimiento de imágenes en muchos casos, incluido el análisis CSS profundo en lugar de la API de hojas de estilo rota.
Se agregaron accesos directos a sitios de búsqueda inversa de imágenes (Google, Bing, Yandex, TinEye) para cada imagen.
2.5:
Se agregó visualización del tamaño de la imagen y el nombre del archivo de imagen (se puede desactivar en la configuración)
Se agregaron ordenar imágenes por tamaño: dos nuevas opciones: 1) ordenar solo por ancho (predeterminado) o por ancho+alto, 2) de mayor a menor (predeterminado) o al revés
Se agregó escala de imágenes verticalmente si miden más de 200 píxeles.
El formato SVG no se leía desde la etiqueta 'svg' - arreglado
Se agregó una imagen de lectura del 'póster' de la etiqueta 'video'
Se corrigieron las imágenes de fondo que no se reconocían. La lectura de hojas de estilo no parece funcionar (para leer desde cssRules). Solución alternativa implementada: recuperar archivos CSS con enlaces obtenidos de etiquetas 'enlaces'. Nota: algunos sitios usan un dominio de segundo nivel diferente para almacenar CSS; en este caso, la recuperación no funcionará si la extensión no tiene permiso para 'all_urls' (o un dominio en particular). Esto simplemente hace que algunas imágenes no aparezcan. Elimine el permiso en las Extensiones de Chrome si esto le preocupa.
Se agregó descubrimiento de imágenes de máxima resolución en Google Maps y Street View Photos (api no documentada descubierta)
Se agregaron vistas previas de alta resolución para miniaturas de YouTube (incluido el video de la página actual)
Se corrigió la expresión regular para el análisis de enlaces de la etiqueta 'a' para evitar el descubrimiento de enlaces que no son de imágenes.
2.4.2:
Solución alternativa para que Chrome no permita el acceso a reglas CSS entre dominios
2.4.1:
Se solucionó un problema por el cual las URL no válidas rompían la extensión - PactInteractive/image-downloader#23
Zepto.js actualizado a 1.2.0
2.4:
Se agregó una opción para cambiar el nombre de los archivos antes de descargarlos.
2.3:
Se agregó soporte para imágenes BMP, SVG y WebP.
Se agregó soporte para URL relativas
Velocidad de carga de ventanas emergentes mejorada al buscar en menos elementos
Se reemplazaron las llamadas obsoletas chrome.extension
con chrome.runtime
2.2:
Se eliminó el permiso innecesario para acceder a las pestañas.
Se eliminó el mensaje de donación debido a las quejas de algunos usuarios de que no desaparece después de la primera vez como debería; ahora, la página de opciones se abrirá en la primera instalación.
Guarde el valor del filtro de URL
Otro intento de solucionar algunos problemas de tamaño.
2.1:
Se agregaron filtros de ancho/alto de imagen.
Se agregó un reinicio único de todas las configuraciones debido a que algunas personas tuvieron problemas con el tamaño.
Se eliminó la opción de ordenar por URL.
2.0:
Se agregó la capacidad de guardar los archivos en una subcarpeta.
Utilizó la API de descargas de Google Chrome.
Se implementó un diseño más limpio basado en cuadrículas.
Al hacer clic en el cuadro de texto de la URL de una imagen, ahora se seleccionará automáticamente el texto para que los usuarios puedan copiarlo.
Se corrigieron algunos problemas menores de visualización.
Se agregaron configuraciones para el número de columnas, se eliminó la configuración de estilo de borde
Se agregaron botones de donación en la página de opciones.
1.3:
Las imágenes utilizadas en una etiqueta de estilo ahora también se incluirán al final de la lista. Solía incluirse imágenes de atributos de estilo en línea de elementos.
Se agregó soporte para URI de datos.
Varias correcciones de errores y optimizaciones.
1.2:
Se cambió la URL sobre la imagen para que se muestre en un cuadro de texto de solo lectura.
Se movieron las casillas de verificación de imágenes a la parte superior y se agregaron botones de abrir y descargar debajo de cada una.
Inicialmente deshabilitado el botón "Descargar" y la casilla de verificación "Todos"
Se introdujeron algunas opciones nuevas para ocultar filtros, botones y notificaciones.
Se eliminó la opción de ancho del cuerpo; el ancho de la ventana emergente ahora cambia de tamaño relativamente a la opción de ancho máximo de imagen
Simplificó el diseño
1.1:
Se corrigió el ahorro de ancho mínimo y máximo de imagen.
Se agregó la URL encima de la imagen y una opción para alternarla.
Se agregó el modo de filtro comodín (junto con normal y regex)
El estado de los filtros seleccionados ahora se guardará.
Se movió la opción "Ordenar por URL" nuevamente a los filtros.
Se agregó un botón "Borrar datos" a la página de opciones. Si bien la extensión aún no utiliza mucho almacenamiento local, alguien podría apreciar la opción.
Se refactorizó una gran cantidad de código, especialmente el uso de almacenamiento local.
1.0.13:
Se agregó una notificación para informar al usuario que la descarga ha comenzado.
Se agregaron algunas animaciones y se pulieron un poco más las opciones de notificaciones.
Se corrigieron algunos controladores de eventos que se adjuntaban varias veces.
1.0.12:
Migrado a jQuery
Estado indeterminado implementado para la casilla de verificación "Todos"
El botón "Descargar" ahora estará deshabilitado si no se marca ninguna imagen.
Se corrigió un error con las opciones de reinicio: ahora el usuario puede elegir guardar los valores de reinicio o simplemente cancelar el reinicio recargando la página, tal como se indica en la notificación.
1.0.11:
Se modificó el mecanismo de descarga para admitir Chrome v21+.
Se agregó una opción de filtro "Mostrar solo imágenes vinculadas" que puede ser útil cuando solo desea descargar imágenes que están en una URL de la página.
1.0.10:
Se agregó una confirmación de descarga.
1.0.9:
La cantidad de imágenes ahora se mostrará junto a la casilla de verificación "Todos".
1.0.8:
Se agregó detección de URL de imágenes en etiquetas de anclaje; tenga en cuenta que esta función no detectará URL que no tengan extensiones de archivo .jpg, .jpeg, .gif o .png; se basa en una expresión regular para evitar el posible envío de cientos de solicitudes a servidores externos.
1.0.7:
Se eliminó el sistema de notificación del escritorio que aparecía al presionar "Descargar" en favor de una descripción de texto que debería ser más fácil de controlar (a través de Opciones) y menos intrusiva; esto también debería requerir menos permisos para la extensión
Se agregó una opción para ocultar la notificación de descarga; la mayoría de las personas deberían entender el proceso de descarga después de leerlo solo una vez.
Se hicieron algunos ajustes menores en la interfaz de usuario.
1.0.6:
Se solucionó un problema con múltiples imágenes vacías innecesarias.
1.0.5:
Los elementos que muestran una imagen usando la propiedad CSS "imagen de fondo" ahora también se extraerán
1.0.4:
Se agregó una notificación que alerta al usuario cuando el proceso de descarga ha comenzado y explica dónde buscar los archivos.
Basado en el ejemplo de extensión de Google Chrome "Descargar enlaces seleccionados": https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
Utiliza la pequeña pero impresionante biblioteca JSS: https://github.com/Box9/jss
Y Zepto.js: http://zeptojs.com
Imágenes: descargar.svg con licencia CC BY 3.0 de oNline Web Fonts http://www.onlinewebfonts.com/icon open.svg con licencia CC BY 3.0 de oNline Web Fonts http://www.onlinewebfonts.com/icon
Copyright (c) 2019 Dmitry Kislitsyn, Vladimir Sabev
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.