Das Kopieren in die Zwischenablage schlägt in Safari fehlC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Das Kopieren in die Zwischenablage schlägt in Safari fehl

Post by Anonymous »

Ich habe einige einfache Funktionen zum Kopieren eines Links in die Zwischenablage hinzugefügt. Sie funktionieren in Edge und Chrome einwandfrei, schlagen jedoch in Safari mit der folgenden Fehlermeldung fehl:
Die Anfrage wird vom Benutzeragenten oder der Plattform im aktuellen Kontext nicht zugelassen, möglicherweise weil der Benutzer die Berechtigung verweigert hat.
Ich glaube, das liegt daran, dass Safari möchte, dass Sie dies über das Klickereignis tun, und Blazor die Anfrage über seine Interop-Ebene weiterleitet.
Hat das jemand zum Laufen gebracht?
Beispielcode:
Razor:

Code: Select all

Copy
C#:

Code: Select all

        private async Task CopyToClipboard(string textToCopy)
{
await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", textToCopy);
}
Ich hatte den Javascript-Aufruf in einer separaten Javascript-Datei in einer Funktion, bekam aber das gleiche Ergebnis.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post