Extrahieren von Bilddaten-URLs mit JavaScript
In verschiedenen Webentwicklungsszenarien ist es wichtig, den Inhalt von Bildern abzurufen, die auf einer Webseite vorhanden sind ohne dass zusätzliche Downloads erforderlich sind. In diesem Artikel wird eine Technik zum Abrufen der Base64-codierten Bilddaten in JavaScript untersucht, wobei der Schwerpunkt insbesondere auf deren Implementierung in einem Greasemonkey-Skript für Firefox liegt.
Bilddaten mit Canvas erfassen
Um Bilddaten effizient zu extrahieren, verwenden wir ein Canvas-Element in JavaScript. Bei diesem Ansatz wird eine Leinwand mit geeigneten Abmessungen erstellt und die Bilddaten mithilfe der Funktion drawImage() kopiert. Die Leinwand dient als temporärer Speicher für die visuelle Darstellung des Bildes und ermöglicht uns den Abruf seiner Daten.
Konvertierung in das Base64-Format
Sobald die Bilddaten auf die Leinwand kopiert wurden Canvas verwenden wir die Funktion toDataURL(), um die Daten in einem Daten-URL-Format abzurufen. Dieses Format kapselt die Bilddaten als Base64-codierte Zeichenfolge und ermöglicht so eine einfache Speicherung und Handhabung.
Greasemonkey-Implementierung
Im Kontext von Greasemonkey können Sie die nutzen bereitgestellter Code zum Extrahieren von Bilddaten aus einer Webseite:
function getBase64Image(img) { // Create an empty canvas element var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; // Copy the image contents to the canvas var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0); // Get the data-URL formatted image var dataURL = canvas.toDataURL("image/png"); return dataURL.replace(/^data:image\/(png|jpg);base64,/, ""); }
Mit diesem Skript können Sie die Daten-URL-Darstellung extrahieren der auf der aktuellen Webseite vorhandenen Bilder, die dann in Ihren Greasemonkey-basierten Anwendungen weiterverwendet werden können.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Base64-kodierte Bilddaten-URLs mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!