Bilder können mit Safari nicht hochgeladen werden

Seit etwa einem Monat kann ich keine Grafiken mehr auf Discourse hochladen. Ich erhalte die üblichen Fortschrittsinformationen unterhalb des Verfassungsfensters – 20 %, 40 %, 100 % hochgeladen. Aber sobald das abgeschlossen ist, zeigt das Verfassungsfenster etwas in dieser Art an (ich habe dies als vorformatierten Text eingegeben, damit alles angezeigt wird):

[Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…]()

und das fertige Nachrichtenfenster für dasselbe zeigt:

Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…

Aber zu diesem Zeitpunkt ist immer noch keine Upload-Aktivität im Gange. Offensichtlich wird der Inhalt, der in Klammern stehen soll, nicht hochgeladen. Stundenlanges Warten ändert nichts.

Dies tritt auf einem Mac mit macOS v10.15.7 und Safari Version 15.5 (15613.2.7.1.9, 15613) auf. Wenn Discourse auf demselben Computer über Firefox aufgerufen wird, funktioniert alles normal.

1 „Gefällt mir“

Erscheint beim Auftreten dieses Problems etwas in der Browser-Entwicklerkonsole?

1 „Gefällt mir“

Sind Erweiterungen in Safari aktiviert? Können Sie diese vorübergehend deaktivieren?

Ich bin in dieser Hinsicht ein Neuling. Bitte raten Sie mir, wo ich suchen soll. In meiner Version von Safari sehe ich nur eine Überschrift im Menü Entwickler in der oberen Leiste.

Nein. Dies ist nur die Standardinstallation.

Ja, das wäre es! Ich glaube, dieses zufällige Video auf YouTube erklärt, wie man zur Konsole gelangt? https://www.youtube.com/watch?v=kRRK3hZGw7I

2 „Gefällt mir“

Entschuldigung, aber das Video war so schrecklich produziert, dass ich ihm nicht folgen konnte. Trotzdem glaube ich, ich habe die „Konsole“ gefunden. Wenn ich versuche, ein JPG-Bild namens Joss-Main in die Nachricht hochzuladen, die ich gerade in Safari verfasse, ist dies das Ergebnis:

Hochladen: Joss-Main.jpg…

Wenn ich mich über Firefox anmelde und beim gleichen Thema bleibe, kann ich einen Screenshot des Safari-Konsolenfensters hochladen. Alles im Konsolenfenster erschien, nachdem ich dieses eine Bild in den Verfassungsbereich gezogen hatte (während ich in Safari war). Wie Sie sehen können, wird das Screenshot-Bild in Firefox problemlos hochgeladen:

Was kann ich noch tun, um zu helfen, das zu klären?

1 „Gefällt mir“

Da Sie einen sehr aktuellen Browser verwenden, können wir versuchen, dies hier zu reproduzieren. Wir weisen es intern den Tech Advocates zu, damit wir sehen können, ob andere das Problem auch auf Safari 15.5 reproduzieren können. Im Moment kann ich es nicht einmal auf Browserstack testen, da es so neu ist (wenn auch zu 100 % unterstützt).

Können Sie das problematische Bild hier hochladen, oder betrifft es jedes einzelne Bild?

2 „Gefällt mir“

Es ist jedes Bild, das ich ausprobiert habe. PNG, JPG, PDF…. Dateityp und -größe spielen keine Rolle.

2 „Gefällt mir“

Mitglieder in meiner Community haben dasselbe Problem, es scheint, dass Safari das Hauptproblem zu sein scheint. Ich werde versuchen, das Problem für Sie herauszufinden.

1 „Gefällt mir“

Irgendwelche Erfolge, @Noah?

Wir haben versucht, eine einfache Reproduktion zu erstellen, konnten sie aber bisher leider nicht nachvollziehen. Es gab ein anderes ähnliches Thema, bei dem sich herausstellte, dass das Problem etwas mit einer ClearURL-Browsererweiterung zu tun hatte, aber ich bin mir nicht sicher, ob das hier hilfreich ist? MacOS Firefox image upload error - #16 by jimkleiber

4 „Gefällt mir“

Es gibt wesentliche Unterschiede zwischen meinem Problem und dem, das @jimkleiber gemeldet hat:

  • Sein Problem trat unter Firefox auf. Firefox funktioniert bei mir.
  • Er hatte eine Browser-Erweiterung, die letztendlich als Problem identifiziert wurde. Ich habe keine.
  • Er sah eine Fehlermeldung. In meinem Fall verhält sich Discourse so, als ob der Bild-Upload erfolgreich war.
2 „Gefällt mir“

Hallo @JammyDodger, Entschuldigung für die langsame Antwort. Ich werde gleich einen Test auf der Safari-Version meines Freundes durchführen, um zu sehen, ob etwas herausspringt. @tut Interessenshalber, welches Gerät verwendest du?

1 „Gefällt mir“

Screen Shot 2022-07-13 at 3.15.04 PM

Eine Maschine, die sich dem Ende ihrer Nutzungsdauer nähert, daher die Beschränkung auf macOS v10.15.7.

Oh @david sieht mir nach einem Zusammenhang mit execCommand aus, gemäß: [BUG] Share > Copy link broken in Safari · Issue #1716 · opensearch-project/OpenSearch-Dashboards · GitHub

Ich vermute, dass diese Version von Safari damit irgendwie fehlerhaft ist. Diese als „veraltet“ gekennzeichnete API verursacht allerlei Probleme, da Browser sie dazu neigen, sie ein wenig zu beeinträchtigen?

Wir verwenden execCommand nicht, wenn wir von Upload-Platzhaltern zu URLs wechseln. Ich glaube also nicht, dass das hier die Ursache ist. (Wir können nicht einfach wechseln, da execCommand("insertText") erfordert, dass das Textfeld den Fokus hat, und Uploads können abgeschlossen werden, wenn Sie das Textfeld nicht fokussiert haben).

Uploads verwenden immer noch die Methode set("value", ...) , die wir seit Jahren verwenden

Sie ist technisch gesehen von den Webstandards veraltet, aber es gibt noch keine Alternative für den insertText-Befehl. Von MDN:

Die Clipboard API kann in vielen Fällen anstelle von execCommand verwendet werden, aber execCommand ist immer noch manchmal nützlich. Insbesondere ersetzt die Clipboard API nicht den insertText-Befehl, mit dem Sie programmgesteuert Text an der Cursorposition ersetzen können, während der Undo-Puffer (Bearbeitungshistorie) in einfachen textarea- und input-Elementen erhalten bleibt.

Angesichts der weit verbreiteten Nutzung ist es äußerst unwahrscheinlich, dass Browser die Unterstützung dafür fallen lassen, ohne zuerst eine Alternative und ein Veralterungsfenster bereitzustellen.

4 „Gefällt mir“

@tut Ich habe hier auf Meta einige zusätzliche Debugging-Informationen hinzugefügt, damit wir herausfinden können, was passiert. Können Sie bitte versuchen:

  1. Öffnen Sie Meta in Safari
  2. Öffnen Sie die Entwicklerkonsole
  3. Versuchen Sie, eine Datei hochzuladen
  4. Klicken Sie in die Entwicklerkonsole
  5. Drücken Sie Cmd + a, um alle Protokolle auszuwählen
  6. Rechtsklick → Ausgewähltes speichern
  7. Speichern Sie die Textdatei irgendwo und laden Sie sie dann hier hoch (vermutlich mit Firefox)
2 „Gefällt mir“

@david, hier ist mein Versuch, ein JPEG-Bild namens Joss-Main.jpg in Safari hochzuladen:

Hochladen: Joss-Main.jpg…

Wie erwartet, wurde der Upload nicht abgeschlossen.


Jetzt bin ich zu Firefox gewechselt und habe die gleiche Nachricht verfasst.

Console.txt (4,1 KB)

1 „Gefällt mir“

Ok wow, das ist eine seltsame Sache! Safari ersetzt die ... (drei Punkte) durch ein Ellipsen-Zeichen . Das bricht dann unseren späteren Versuch, den Platzhalter durch die tatsächliche URL zu ersetzen.

@tut kannst du deine Systemeinstellungen öffnen → Tastatur → Text und sehen, ob du dort eine Ersetzung konfiguriert hast. Wenn ich eine ... Ersetzung hinzufüge, kann ich das gleiche Problem in Safari auf meinem Rechner reproduzieren:

(deiner sieht möglicherweise etwas anders aus, aufgrund einer älteren macOS-Version)

Ja, das scheint sehr wahrscheinlich zu sein – Entschuldigung, dass ich diese Idee früher verworfen habe, @sam :sweat_smile:. Es sieht so aus, als ob Safari Betriebssystem-weite Textersetzungen auf Text anwendet, den wir über execCommand("insertText", einfügen. Ich frage mich, ob das etwas Neues in Safari 15.5 ist oder ob es schon immer so war und wir es nur noch nicht bemerkt haben :thinking:

5 „Gefällt mir“

@david, ich habe keine solche Ersetzung in den Tastatureinstellungen eingerichtet. Jetzt, da ich weiß, wonach ich suchen muss, kann ich jedoch bestätigen, dass die Ersetzung stattfindet. Ich kann tatsächlich sehen, wie sie passiert, während ich tippe. Und ich kann sie überprüfen, indem ich den Rückpfeil benutze. Wenn ich zum Auslassungszeichen-Zeichen gelange, springt der Cursor über alle drei Punkte, die als einzelne Zeichen eingegeben wurden.

Dasselbe passiert in Notizen, Vorschau, Nachrichten und Mail, aber nicht in Kalender, Karten, Fotos oder (offensichtlich) Firefox. Es scheint sich also um eine App-spezifische Sache zu handeln, nicht um eine systemweite.

2 „Gefällt mir“