Il s'agit d'un fork d'Image Downloader de Vlad Sabev (vdsabev). L'extension d'origine n'est pas mise à jour et ce projet vise à combler cette lacune. L'objectif est de corriger les bugs, de prendre en charge davantage de sites Web (autant que possible), d'ajouter de nouvelles fonctionnalités et améliorations. Les suggestions sont les bienvenues – veuillez signaler un problème sur github ! IDC n'est pas à vendre et sera toujours gratuit, open source et sans publicité ni algorithme de suivi d'aucune sorte ! Vous pouvez trouver le code source ici : https://github.com/kisdma/image-downloader-cnt
Si vous avez besoin de télécharger en masse des images à partir d'une page Web, avec cette extension, vous pouvez :
Voir les images que la page contient et les liens vers
Filtrez-les par largeur, hauteur et URL ; prend en charge les caractères génériques et les expressions régulières
Sélectionnez les images à télécharger en cliquant sur l'image
Utilisez des boutons dédiés pour télécharger ou ouvrir des images individuelles dans de nouveaux onglets
Personnalisez la largeur d'affichage de l'image, les colonnes, la taille de la bordure et la couleur
Masquez les filtres, les boutons et les notifications dont vous n'avez pas besoin
Lorsque vous appuyez sur le bouton "Télécharger", toutes les images sélectionnées sont enregistrées dans le répertoire de téléchargement par défaut de Chrome ou dans un répertoire qu'il contient si vous spécifiez un nom de sous-dossier.
AVERTISSEMENT : si vous n'avez pas configuré de répertoire de téléchargement par défaut, vous devrez choisir manuellement l'emplacement de sauvegarde de chaque image, ce qui pourrait ouvrir de nombreuses fenêtres contextuelles. Il n'est pas recommandé d'essayer de télécharger trop d'images à la fois sans répertoire de téléchargement par défaut.
2.9
Correction d'un bug dans la restauration d'URL relative
Ajout de la découverte d'images à plus haute résolution pour cloudfront.net
Analyse restaurée de 'link rel="mask-icon"' (précédemment désactivé) 2.8 :
Découverte et collecte d'images améliorées, nombreuses corrections de bugs
Ajout d'un script d'injection pour empêcher les pages de fermer shadowDOM (ce qui rendait les images à l'intérieur impossibles à découvrir). Remarque : les sites Web l'utilisent pour contourner les bloqueurs de publicités
Ajout de la découverte d'images dans shadowDOM
Ajout de l'insertion de style CSS pour empêcher le blocage des publicités des images ajoutées par IDC (affecte uniquement les éléments avec la classe 'idc-image')
Ajout d'un écouteur pour suivre les modifications du DOM et découvrir des images intermittentes comme webp (images animées de type gif) à partir de YouTube, ou des images ajoutées/supprimées en continu comme dans le défilement Instagram
Ajout de l'enregistrement de la liste des images découvertes dans un tableau sérialisé dans une balise cachée sur la page (disparaît lorsque la page est mise à jour)
Correction d'un bug dans le nombre de téléchargements soumis (au lieu de +1)
Expression rationnelle améliorée pour une meilleure découverte d'images dans les balises « style » (il manquait certaines données : URL d'image)
Nettoyé et déplacé vers une fonction le code qui vérifie et traduit (si nécessaire) les URL relatives en absolues. Utilisé cette fonction pour les balises où cette vérification manquait
Amélioration d'un observateur pour lui faire découvrir plus d'images à partir d'éléments temporels comme les popups (extension de la liste des filtres d'attributs)
Amélioration de la découverte d'images dans la balise 'svg' - si elle contient des balises d'image, elle renvoie alors des images à partir d'elles, au lieu de créer un fichier svg base64
Suppression de encodeURI() du code qui remplit et accède au cache d'images. Je ne sais pas quel en était le but puisque les liens entrants sont extraits des balises où ils sont censés être déjà encodés. Cela rompait des liens déjà codés et comportant des caractères spéciaux échappés (découvert ceci sur wikipedia - liens avec parenthèses)
Correction d'un bug dans l'analyse de la balise 'source' - ajout du support de liste avec différentes résolutions dans 'srcset' (1x, 2x, etc.)
Correction d'un bug : ajout d'images youtube en double dans popup.js
Correction d'un bug : des URL incorrectes étaient construites lorsque l'URL de base se terminait par une barre oblique inverse
Correction d'un bug dans l'analyse de la balise img
Correction d'un bug dans relativeUrlToAbsolute - renvoyait « non défini » si l'entrée était vide
Ajout de la découverte de liens avec la commande "resize" pour un serveur dans la partie requête de l'url - l'ajout de liens sans la commande fournit des images avec une résolution plus élevée
2.7 :
Découverte d'images améliorée, corrections de bugs dans le code et la conception
Ajout de l'analyse des attributs 'srcset' et 'lowsrc' dans les balises 'img'
Ajout de l'analyse de l'attribut 'srcset' dans les balises 'source' (à l'intérieur de la balise html5 'picture')
Ajout de la conversion de canevas en image - technique puissante pour extraire des images hautement protégées (ne s'affichant même pas dans l'onglet Ressources des outils de développement). Remarque : à ce stade, les images ajoutées s'accumuleront à chaque fois que vous cliquerez sur le bouton d'extension. Ils peuvent être supprimés en mettant à jour la page.
Ajout d'une vérification des URL d'image longues (très probablement data:image) et de leur placement en haut de la page au lieu de les envoyer au popup (pour être cohérent avec la conversion canevas en image qui peut produire de grandes chaînes de données:image/jpeg )
Ajout d'une sélection de couleur de raccourcis d'informations de texte (combinée en une seule option avec la couleur de sélection d'image) sur la page d'options. Les icônes sont également colorisées en conséquence
Commentaire d'un code obsolète pour ouvrir la page Options après l'installation et vérifier les versions antérieures à 2.1 (dans defaults.js)
J'ai commenté l'option de largeur minimale car elle est actuellement cassée (je ne sais pas si c'est utile) (dans options.html)
La hauteur maximale doit suivre l'option de largeur maximale (pour mieux fonctionner si l'aperçu d'une petite image est sélectionné)
Remplacement de zepto.js par le code source original non masqué
Correction de l'animation clignotante pour le message de téléchargement (apparemment, elle était cassée depuis le passage de jquery à zepto)
2.6 :
Refonte majeure et découverte d'images améliorée
Modernisation de l'apparence du popup, les images sont placées sur des vignettes avec plus d'informations sur l'image, ajout d'une sélection de couleur de vignette aux options
Correction de plusieurs bugs, amélioration de la découverte d'images dans de nombreux cas, y compris une analyse CSS approfondie au lieu d'une API styleSheets cassée
Ajout de raccourcis vers les sites de recherche d'images inversées (Google, Bing, Yandex, TinEye) pour chaque image
2.5 :
Ajout de l'affichage de la taille de l'image et du nom du fichier image (peut être désactivé dans les paramètres)
Ajout du classement des images par taille - deux nouvelles options : 1) pour trier par largeur uniquement (par défaut) ou par largeur+hauteur, 2) du plus grand au plus petit (par défaut) ou inversement
Ajout de la mise à l'échelle verticale des images si elles mesurent plus de 200 px
Le format SVG n'était pas lu à partir de la balise 'svg' - corrigé
Ajout d'une image de lecture à partir de « affiche » de la balise « vidéo »
Correction des images d'arrière-plan non reconnues. La lecture de styleSheets ne semble pas fonctionner (pour lire à partir de cssRules). Solution de contournement implémentée : récupération des fichiers CSS avec des liens obtenus à partir des balises 'link'. Remarque : certains sites utilisent un domaine de deuxième niveau différent pour stocker le CSS. Dans ce cas, la récupération ne fonctionnera pas si l'extension n'a pas l'autorisation pour « all_urls » (ou un domaine particulier). Cela a simplement pour conséquence que certaines images ne s'affichent pas. Supprimez l'autorisation dans les extensions Chrome si cela pose un problème.
Ajout de la découverte d'images à résolution maximale sur Google Maps et Street View Photos (API découverte non documentée)
Ajout d'aperçus haute résolution pour les vignettes YouTube (y compris la vidéo de la page actuelle)
Correction de l'expression rationnelle pour l'analyse des liens de la balise « a » afin d'empêcher la découverte de liens non-image.
2.4.2 :
Solution de contournement pour Chrome interdisant l'accès aux règles CSS inter-domaines
2.4.1 :
Correction d'un problème où des URL non valides interrompaient l'extension - PactInteractive/image-downloader#23
Zepto.js mis à jour vers 1.2.0
2.4 :
Ajout d'une option pour renommer les fichiers avant le téléchargement
2.3 :
Ajout de la prise en charge des images BMP, SVG et WebP
Ajout de la prise en charge des URL relatives
Amélioration de la vitesse de chargement des fenêtres contextuelles en recherchant moins d'éléments
Remplacement des appels chrome.extension
obsolètes par chrome.runtime
2.2 :
Suppression de l'autorisation inutile d'accéder aux onglets
Suppression de l'invite de don en raison de plaintes de certains utilisateurs selon lesquelles elle ne disparaît pas après la première fois comme il se doit ; maintenant, la page des options sera ouverte lors de la première installation
Enregistrez la valeur du filtre URL
Une autre tentative pour résoudre certains problèmes de taille
2.1 :
Ajout de filtres de largeur/hauteur d'image
Ajout d'une réinitialisation unique de tous les paramètres en raison de problèmes de taille pour certaines personnes
Suppression de l'option de tri par URL
2.0 :
Ajout de la possibilité d'enregistrer les fichiers dans un sous-dossier
Utilisation de l'API de téléchargement de Google Chrome
Implémentation d'une conception plus propre, basée sur une grille
Cliquer sur la zone de texte d'une URL d'image sélectionnera désormais automatiquement le texte afin que les utilisateurs puissent le copier
Correction de quelques problèmes d'affichage mineurs
Ajout de paramètres pour le nombre de colonnes, suppression du paramètre de style de bordure
Ajout de boutons de don sur la page des options
1.3 :
Les images utilisées dans une balise de style seront désormais également incluses à la fin de la liste. Seules les images des attributs de style en ligne des éléments étaient incluses.
Ajout de la prise en charge de l'URI des données
Plusieurs corrections de bugs et optimisations
1.2 :
Modification de l'URL au-dessus de l'image pour qu'elle soit affichée dans une zone de texte en lecture seule
Déplacement des cases à cocher des images vers le haut et ajout de boutons d'ouverture et de téléchargement en dessous de chacune.
Initialement désactivé le bouton "Télécharger" et la case "Tous"
Introduction de quelques nouvelles options pour masquer les filtres, les boutons et les notifications
Suppression de l'option de largeur du corps ; la largeur de la fenêtre contextuelle est désormais redimensionnée par rapport à l'option de largeur maximale de l'image
Conception rationalisée
1.1 :
Correction de l'enregistrement de la largeur minimale et maximale de l'image
Ajout de l'URL au-dessus de l'image elle-même et d'une option pour la basculer
Ajout du mode de filtre générique (aux côtés de normal et regex)
L'état des filtres sélectionnés sera désormais enregistré
L'option "Trier par URL" a été déplacée vers les filtres
Ajout d'un bouton "Effacer les données" à la page d'options. Bien que l’extension n’utilise pas encore beaucoup de stockage local, quelqu’un pourrait apprécier cette option.
Refactorisation de beaucoup de code, notamment l'utilisation du stockage local
1.0.13 :
Ajout d'une notification pour informer l'utilisateur que le téléchargement a commencé
Ajout de quelques animations et peaufinage un peu plus des notifications d'options
Correction de certains gestionnaires d'événements qui étaient attachés plusieurs fois
1.0.12 :
Migré vers jQuery
Implémentation d'un état indéterminé pour la case à cocher "Tous"
Le bouton "Télécharger" sera désormais désactivé si aucune image n'est cochée
Correction d'un bug avec les options de réinitialisation - l'utilisateur peut désormais choisir d'enregistrer les valeurs de réinitialisation ou simplement d'annuler la réinitialisation en rechargeant la page - comme indiqué dans la notification.
1.0.11 :
Modification du mécanisme de téléchargement pour prendre en charge Chrome v21+
Ajout d'une option de filtre « Afficher uniquement les images liées » qui peut être utile lorsque vous souhaitez uniquement télécharger des images qui se trouvent dans une URL sur la page.
1.0.10 :
Ajout d'une confirmation de téléchargement
1.0.9 :
Le nombre d'images sera désormais affiché à côté de la case à cocher "Toutes".
1.0.8 :
Ajout de la détection des URL d'images dans les balises d'ancrage ; notez que cette fonctionnalité ne détectera pas les URL qui n'ont pas d'extensions de fichier .jpg, .jpeg, .gif ou .png - elle s'appuie sur une expression régulière pour éviter d'envoyer éventuellement des centaines de requêtes à des serveurs externes
1.0.7 :
Suppression du système de notification sur le bureau qui apparaissait lorsque vous appuyez sur « Télécharger » au profit d'une description textuelle qui devrait sembler plus facile à contrôler (via les options) et moins intrusive ; cela devrait également nécessiter moins d'autorisations pour l'extension
Ajout d'une option pour masquer la notification de téléchargement ; la plupart des gens devraient comprendre le processus de téléchargement après l'avoir lu une seule fois
Quelques modifications mineures de l'interface utilisateur
1.0.6 :
Correction d'un problème avec plusieurs images vides inutiles
1.0.5 :
Les éléments qui affichent une image à l'aide de la propriété CSS "background-image" seront désormais également extraits
1.0.4 :
Ajout d'une notification qui alerte l'utilisateur lorsque le processus de téléchargement a commencé et explique où rechercher les fichiers
Basé sur l'exemple d'extension Google Chrome « Télécharger les liens sélectionnés » : https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
Utilise la petite mais géniale bibliothèque JSS : https://github.com/Box9/jss
Et Zepto.js : http://zeptojs.com
Images : download.svg sous licence CC BY 3.0 à partir de polices Web en ligne http://www.onlinewebfonts.com/icon open.svg sous licence CC BY 3.0 à partir de polices Web en ligne http://www.onlinewebfonts.com/icon
Copyright (c) 2019 Dmitri Kislitsyne, Vladimir Sabev
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.