Wie kann ich den Browser veranlassen, es erneut zu versuchen, wenn das Laden eines Bildes fehlschlägt?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich den Browser veranlassen, es erneut zu versuchen, wenn das Laden eines Bildes fehlschlägt?

by Guest » 05 Jan 2025, 13:12

Ich erstelle eine Chrome-Erweiterung, die zur Reduzierung der Bandbreitennutzung alle ausgehenden Anfragen stoppt, bei denen es sich um Bilder handelt.

Ich möchte dem Benutzer Funktionen bereitstellen Wenn Sie auf das Bild (oder technisch gesehen auf eine Ebene über diesem Bild) klicken, wird versucht, das Bild neu zu laden, diesmal jedoch nicht durch die Erweiterung blockiert.

Wie kann ich Dem Browser mitteilen, dass er erneut versuchen soll, das Bild zu laden? Und wenn es keinen einfachen Weg gibt, was wäre eine Lösung? Das alte Bild aus dem DOM löschen und erneut hinzufügen?

Jede Hilfe ist willkommen. :)

EDIT 1:

Um die Frage von @CBroe zu beantworten:
Verwenden der API chrome.webRequest.onBeforeRequest in einem Hintergrundskript.

Um die Frage von @jfriend00 zu beantworten:

Der übliche Platzhalter „konnte nicht „Bild laden“-Symbol, vermutlich auch bekannt als „kaputte Datei“-Symbol:

[img]https://i. sstatic.net/pqJm8.png[/img]


Sehen Sie sich all diese kaputten Bilder an?

Dieser Screenshot veranschaulicht auch die Bedeutung einer Ebene über einem anderen Bild. Sollten diese Bilder nicht beschädigt werden, wäre das geladene Bild vorhanden, aber diese Ebene (die in Dunkelgrau, die die Abmessungen des Bildes anzeigt) bleibt immer noch dort.

Das Gewünschte href existiert immer noch dort im img-Tag:

Image

Top