Ich sehe ziemlich viele falsch konfigurierte Seiten, die verschiedene Methoden verwenden, um das ‘Hotlinking’ von Bildern zu blockieren, aber dennoch Links zu solchen Bildern in den Embedding-Daten zurückgeben, z. B.:
Bei der Überprüfung mit http://debug.iframely.com/ bin ich wirklich der Meinung, dass dies kein Discourse-Problem an sich ist, aber es sieht dennoch schlecht aus.
Eine Idee wäre, dass die Onebox-Erstellung das Bild beim Kochen des Beitrags abrufen und entweder eine Miniaturansicht speichern, die später ausgeliefert wird, oder, falls der Abruf nicht möglich ist, so tun, als ob kein Bild angegeben wäre.
Das Speichern einer Kopie des Bildes wäre ziemlich robust und zukunftssicher, und ich denke, das sollte unter Fair-Use für Urheberrechtszwecke fallen (die Originalseite wird durch die Wiederverwendung einer 130x90-Miniaturansicht, die aus den Metadaten abgerufen wurde, nicht schlechter gestellt, auch wenn ich kein Anwalt bin).
Wenn das nicht funktioniert, habe ich versucht, eine Komponente zu erstellen, die das Fehlerereignis bei Bildern abfängt und dann eine Klasse hinzufügt, um sie oder ihren Wrapper auf display:none zu setzen. Ich habe es noch nicht geschafft, da ich mich in decorateCookedElement() festgefahren habe … Ich bin mir nicht sicher, ob ich am richtigen Ort suche.
Also, bin ich der Einzige, der häufig kaputte Bilder in Oneboxes hat – hat jemand sonst eine Workaround-Lösung?