Dies ist eine Abzweigung von Image Downloader von Vlad Sabev (vdsabev). Die ursprüngliche Erweiterung wird nicht aktualisiert und dieses Projekt zielt darauf ab, die Lücke zu schließen. Ziel ist es, Fehler zu beheben, mehr Websites (so viele wie möglich) zu unterstützen und neue Funktionen und Verbesserungen hinzuzufügen. Vorschläge sind willkommen – bitte reichen Sie ein Problem auf Github ein! IDC steht nicht zum Verkauf und wird immer kostenlos, Open Source und ohne Werbung oder Tracking-Algorithmen jeglicher Art sein! Den Quellcode finden Sie hier: https://github.com/kisdma/image-downloader-cnt
Wenn Sie Bilder in großen Mengen von einer Webseite herunterladen müssen, können Sie mit dieser Erweiterung:
Sehen Sie sich die Bilder an, die die Seite enthält und auf die verlinkt ist
Filtern Sie sie nach Breite, Höhe und URL. unterstützt Platzhalter und Regex
Wählen Sie Bilder zum Herunterladen aus, indem Sie auf das Bild klicken
Verwenden Sie spezielle Schaltflächen, um einzelne Bilder herunterzuladen oder in neuen Tabs zu öffnen
Passen Sie die Breite, Spalten, Rahmengröße und Farbe der Bildanzeige an
Blenden Sie Filter, Schaltflächen und Benachrichtigungen aus, die Sie nicht benötigen
Wenn Sie auf die Schaltfläche „Herunterladen“ klicken, werden alle ausgewählten Bilder im Standard-Download-Verzeichnis von Chrome oder in einem Verzeichnis darin gespeichert, wenn Sie einen Unterordnernamen angeben.
WARNUNG: Wenn Sie kein Standard-Download-Verzeichnis eingerichtet haben, müssen Sie den Speicherort für jedes Bild manuell auswählen, wodurch möglicherweise viele Popup-Fenster geöffnet werden. Es wird nicht empfohlen, ohne ein Standard-Downloadverzeichnis zu versuchen, zu viele Bilder auf einmal herunterzuladen.
2.9
Ein Fehler bei der relativen URL-Wiederherstellung wurde behoben
Erkennung von Bildern mit höherer Auflösung für cloudfront.net hinzugefügt
Parsing von 'link rel="mask-icon"' wiederhergestellt (zuvor deaktiviert) 2.8:
Verbesserte Bilderkennung und -sammlung, viele Bugfixes
Injektionsskript hinzugefügt, um zu verhindern, dass Seiten ShadowDOM schließen (wodurch die darin enthaltenen Bilder nicht mehr erkannt werden). Hinweis: Websites nutzen dies, um Adblocker zu umgehen
Bilderkennung in ShadowDOM hinzugefügt
Einfügung im CSS-Stil hinzugefügt, um Adblocking von Bildern zu verhindern, die von IDC hinzugefügt wurden (betrifft nur Elemente mit der Klasse „idc-image“)
Es wurde ein Listener hinzugefügt, um DOM-Änderungen zu verfolgen und intermittierende Bilder wie WebP (bewegte GIF-ähnliche Bilder) von YouTube oder kontinuierlich hinzugefügte/gelöschte Bilder wie beim Instagram-Scrollen zu entdecken
Das Speichern der Liste der erkannten Bilder in einem serialisierten Array in einem versteckten Tag auf der Seite wurde hinzugefügt (verschwindet, wenn die Seite aktualisiert wird).
Fehler bei der Anzahl der übermittelten Downloads behoben (vorher +1)
Verbesserter regulärer Ausdruck für eine bessere Bilderkennung in „Style“-Tags (einige data:image-URLs fehlten)
Der Code, der relative URLs überprüft und (falls erforderlich) in absolute URLs übersetzt, wurde bereinigt und in eine Funktion verschoben. Diese Funktion wurde für Tags verwendet, bei denen diese Prüfung fehlte
Ein Beobachter wurde verbessert, damit er mehr Bilder aus zeitlichen Elementen wie Popups erkennt (die Attributfilterliste wurde erweitert).
Verbesserte Bilderkennung im „svg“-Tag – wenn es Bild-Tags enthält, werden Bilder von ihnen zurückgegeben, anstatt Base64-SVG zu erstellen
encodeURI() wurde aus dem Code entfernt, der den Bildcache füllt und darauf zugreift. Ich bin mir nicht sicher, was der Zweck war, da eingehende Links aus Tags extrahiert werden, in denen sie eigentlich bereits codiert sein sollten. Dadurch wurden Links beschädigt, die bereits codiert waren und bei denen Sonderzeichen maskiert waren (habe dies auf Wikipedia entdeckt – Links in Klammern)
Fehler beim Parsen des „Source“-Tags behoben – Unterstützung für Listen mit unterschiedlichen Auflösungen in „srcset“ (1x, 2x usw.) hinzugefügt.
Fehler behoben: Hinzufügung doppelter YouTube-Bilder in popup.js
Fehler behoben: Falsche URLs wurden erstellt, wenn die Basis-URL mit einem Backslash endete
Ein Fehler beim Parsen des IMG-Tags wurde behoben
Ein Fehler in relativeUrlToAbsolute wurde behoben – es wurde „undefiniert“ zurückgegeben, wenn die Eingabe leer war
Erkennung von Links mit dem Befehl „Größe ändern“ für einen Server im Abfrageteil der URL hinzugefügt – das Hinzufügen von Links ohne den Befehl liefert Bilder mit höherer Auflösung
2.7:
Verbesserte Bilderkennung, Fehlerbehebungen in Code und Design
Analyse der Attribute „srcset“ und „lowsrc“ in „img“-Tags hinzugefügt
Analyse des Attributs „srcset“ in „source“-Tags hinzugefügt (innerhalb des HTML5-„picture“-Tags)
Canvas-zu-Bild-Konvertierung hinzugefügt – leistungsstarke Technik zum Extrahieren hochgeschützter Bilder (die nicht einmal auf der Registerkarte „Ressourcen“ der Entwicklungstools angezeigt werden). Hinweis: Zu diesem Zeitpunkt werden hinzugefügte Bilder jedes Mal gestapelt, wenn auf die Erweiterungsschaltfläche geklickt wird. Sie können durch Aktualisieren der Seite entfernt werden.
Es wurde eine Prüfung auf lange Bild-URLs (höchstwahrscheinlich data:image) und deren Platzierung oben auf der Seite hinzugefügt, anstatt sie an das Popup zu senden (um Kohärenz mit der Leinwand-zu-Bild-Konvertierung zu gewährleisten, die große Zeichenfolgen mit data:image/jpeg erzeugen kann )
Auswahl der Farbe von Text-Info-Shortcuts (kombiniert in einer Option mit Bildauswahlfarbe) auf der Optionsseite hinzugefügt. Auch die Symbole sind entsprechend gefärbt
Veralteter Code auskommentiert, um die Optionsseite nach der Installation zu öffnen und nach Versionen vor 2.1 zu suchen (in defaults.js)
Die Option für die Mindestbreite wurde auskommentiert, da sie derzeit nicht funktioniert (ich bin mir nicht sicher, ob sie nützlich ist) (in options.html)
Die maximale Höhe wurde angepasst, um der Option „maximale Breite“ zu folgen (um besser zu funktionieren, wenn die kleine Bildvorschau ausgewählt ist).
zepto.js durch ursprünglichen, unverschlüsselten Quellcode ersetzt
Blinkende Animation für Download-Nachricht behoben (anscheinend war sie seit dem Wechsel von JQuery zu Zepto kaputt)
2.6:
Umfangreiche Neugestaltung und verbesserte Bilderkennung
Das Popup-Erscheinungsbild wurde modernisiert. Bilder werden auf Kacheln mit mehr Bildinformationen platziert. Den Optionen wurde eine Auswahl an Kachelfarben hinzugefügt
Mehrere Fehler behoben, Bilderkennung in vielen Fällen verbessert, einschließlich tiefer CSS-Analyse anstelle einer defekten StyleSheets-API
Für jedes Bild wurden Verknüpfungen zu Websites für die umgekehrte Bildsuche (Google, Bing, Yandex, TinEye) hinzugefügt
2.5:
Anzeige der Bildgröße und des Bilddateinamens hinzugefügt (kann in den Einstellungen ausgeschaltet werden)
Sortierung der Bilder nach Größe hinzugefügt – zwei neue Optionen: 1) nur nach Breite (Standard) oder nach Breite+Höhe sortieren, 2) vom größten zum kleinsten (Standard) oder umgekehrt
Vertikale Skalierung von Bildern hinzugefügt, wenn diese größer als 200 Pixel sind
Das SVG-Format wurde nicht vom Tag „svg“ gelesen – behoben
Lesebild aus „Poster“ des Tags „Video“ hinzugefügt
Problem behoben, bei dem Hintergrundbilder nicht erkannt wurden. Das Lesen von styleSheets scheint nicht zu funktionieren (zum Lesen aus cssRules). Problemumgehung implementiert: CSS-Dateien mit Links abrufen, die aus „Link“-Tags stammen. Hinweis: Einige Websites verwenden unterschiedliche Second-Level-Domains zum Speichern von CSS. In diesem Fall funktioniert der Abruf nicht, wenn die Erweiterung keine Berechtigung für „all_urls“ (oder eine bestimmte Domain) hat. Dies führt lediglich dazu, dass einige Bilder nicht angezeigt werden. Entfernen Sie die Berechtigung in den Chrome-Erweiterungen, wenn dies ein Problem darstellt.
Erkennung von Bildern mit maximaler Auflösung auf Google Maps und Street View-Fotos hinzugefügt (undokumentierte API entdeckt)
Hochauflösende Vorschauen für YouTube-Miniaturansichten hinzugefügt (einschließlich Video der aktuellen Seite)
Der reguläre Ausdruck für die Linkanalyse des „a“-Tags wurde korrigiert, um die Erkennung von Nicht-Bild-Links zu verhindern
2.4.2:
Workaround für Chrome, der den Zugriff auf domänenübergreifende CSS-Regeln verbietet
2.4.1:
Es wurde ein Problem behoben, bei dem ungültige URLs die Erweiterung kaputt machten – PactInteractive/image-downloader#23
Zepto.js auf 1.2.0 aktualisiert
2.4:
Option zum Umbenennen von Dateien vor dem Herunterladen hinzugefügt
2.3:
Unterstützung für BMP-, SVG- und WebP-Bilder hinzugefügt
Unterstützung für relative URLs hinzugefügt
Verbesserte Popup-Ladegeschwindigkeit durch Durchsuchen weniger Elemente
Veraltete chrome.extension
Aufrufe durch chrome.runtime
ersetzt
2.2:
Die unnötige Berechtigung zum Zugriff auf Registerkarten wurde entfernt
Die Spendenaufforderung wurde entfernt, da sich einige Benutzer darüber beschwert hatten, dass sie nicht wie vorgesehen nach dem ersten Mal verschwindet. Jetzt wird die Optionsseite stattdessen bei der ersten Installation geöffnet
Speichern Sie den Wert des URL-Filters
Ein weiterer Versuch, einige Größenprobleme zu beheben
2.1:
Bildbreiten-/Höhenfilter hinzugefügt
Es wurde ein einmaliges Zurücksetzen aller Einstellungen hinzugefügt, da einige Leute Probleme mit der Größe hatten
Die Option zum Sortieren nach URL wurde entfernt
2.0:
Möglichkeit hinzugefügt, die Dateien in einem Unterordner zu speichern
Verwendet die Download-API von Google Chrome
Ein klareres, gitterbasiertes Design implementiert
Wenn Sie auf das Textfeld einer Bild-URL klicken, wird der Text nun automatisch ausgewählt, sodass Benutzer ihn kopieren können
Einige kleinere Anzeigeprobleme wurden behoben
Einstellungen für die Anzahl der Spalten hinzugefügt, Einstellung für den Rahmenstil entfernt
Auf der Optionsseite wurden Spendenschaltflächen hinzugefügt
1.3:
Bilder, die in einem Style-Tag verwendet werden, werden nun auch am Ende der Liste aufgeführt. Früher wurden nur Bilder aus Inline-Stilattributen von Elementen eingebunden.
Unterstützung für Daten-URI hinzugefügt
Mehrere Fehlerbehebungen und Optimierungen
1.2:
Die URL über dem Bild wurde so geändert, dass sie in einem schreibgeschützten Textfeld angezeigt wird
Die Bild-Kontrollkästchen wurden nach oben verschoben und jeweils darunter Schaltflächen zum Öffnen und Herunterladen hinzugefügt
Zunächst waren die Schaltfläche „Herunterladen“ und das Kontrollkästchen „Alle“ deaktiviert
Es wurden einige neue Optionen zum Ausblenden von Filtern, Schaltflächen und Benachrichtigungen eingeführt
Die Option für die Körperbreite wurde entfernt. Die Breite des Popups wird jetzt relativ zur maximalen Bildbreite angepasst
Optimiertes Design
1.1:
Das Speichern der minimalen und maximalen Bildbreite wurde korrigiert
Über dem Bild selbst wurde die URL und eine Option zum Umschalten hinzugefügt
Platzhalter-Filtermodus hinzugefügt (neben Normal und Regex)
Der Status der ausgewählten Filter wird nun gespeichert
Die Option „Nach URL sortieren“ wurde zurück in die Filter verschoben
Der Optionsseite wurde eine Schaltfläche „Daten löschen“ hinzugefügt. Obwohl die Erweiterung noch nicht viel lokalen Speicher beansprucht, könnte jemand die Option zu schätzen wissen.
Viel Code wurde überarbeitet, insbesondere die Verwendung von lokalem Speicher
1.0.13:
Es wurde eine Benachrichtigung hinzugefügt, um den Benutzer darüber zu informieren, dass der Download begonnen hat
Einige Animationen hinzugefügt und die Optionsbenachrichtigungen etwas verbessert
Einige Event-Handler wurden behoben, die mehrfach angehängt wurden
1.0.12:
Auf jQuery migriert
Unbestimmter Status für das Kontrollkästchen „Alle“ implementiert
Die Schaltfläche „Herunterladen“ ist jetzt deaktiviert, wenn keine Bilder aktiviert sind
Ein Fehler mit den Rücksetzoptionen wurde behoben – jetzt kann der Benutzer wählen, ob er die Rücksetzwerte speichern oder das Zurücksetzen einfach durch Neuladen der Seite abbrechen möchte – genau wie es in der Benachrichtigung steht
1.0.11:
Der Download-Mechanismus wurde geändert, um Chrome v21+ zu unterstützen
Es wurde eine Filteroption „Nur verknüpfte Bilder anzeigen“ hinzugefügt, die nützlich sein kann, wenn Sie nur Bilder herunterladen möchten, die sich in einer URL auf der Seite befinden.
1.0.10:
Eine Download-Bestätigung hinzugefügt
1.0.9:
Die Anzahl der Bilder wird nun neben der Checkbox „Alle“ angezeigt
1.0.8:
Erkennung von Bild-URLs in Anker-Tags hinzugefügt; Beachten Sie, dass diese Funktion keine URLs erkennt, die nicht über die Dateierweiterungen .jpg, .jpeg, .gif oder .png verfügen. Sie basiert auf einem regulären Ausdruck, um zu vermeiden, dass möglicherweise Hunderte von Anfragen an externe Server gesendet werden
1.0.7:
Das Desktop-Benachrichtigungssystem, das angezeigt wird, wenn Sie auf „Herunterladen“ klicken, wurde zugunsten einer Textbeschreibung entfernt, die einfacher zu steuern (über Optionen) und weniger aufdringlich sein sollte; Dies sollte auch weniger Berechtigungen für die Erweiterung erfordern
Option zum Ausblenden der Download-Benachrichtigung hinzugefügt; Die meisten Leute sollten den Download-Vorgang verstehen, nachdem sie ihn nur einmal gelesen haben
Einige kleinere UI-Änderungen vorgenommen
1.0.6:
Ein Problem mit mehreren unnötigen leeren Bildern wurde behoben
1.0.5:
Elemente, die mithilfe der CSS-Eigenschaft „background-image“ ein Bild anzeigen, werden nun ebenfalls extrahiert
1.0.4:
Es wurde eine Benachrichtigung hinzugefügt, die den Benutzer benachrichtigt, wenn der Downloadvorgang begonnen hat, und erklärt, wo er nach den Dateien suchen muss
Basierend auf dem Beispiel der Google Chrome-Erweiterung „Ausgewählte Links herunterladen“: https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
Verwendet die kleine, aber großartige JSS-Bibliothek: https://github.com/Box9/jss
Und Zepto.js: http://zeptojs.com
Bilder: download.svg, lizenziert durch CC BY 3.0 von oNline Web Fonts http://www.onlinewebfonts.com/icon open.svg, lizenziert durch CC BY 3.0 von oNline Web Fonts http://www.onlinewebfonts.com/icon
Copyright (c) 2019 Dmitry Kislitsyn, Vladimir Sabev
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.