Копирование в буфер обмена не выполняется в SafariC#

Место общения программистов C#
Anonymous
Копирование в буфер обмена не выполняется в Safari

Сообщение Anonymous »

Я добавил несколько простых функций для копирования ссылки в буфер обмена. Он отлично работает в Edge и Chrome, но не работает в Safari со следующей ошибкой:
Запрос не разрешен пользовательским агентом или платформой в текущем контексте, возможно, потому, что пользователь отказал в разрешении.
Я считаю, что это связано с тем, что Safari хочет, чтобы вы сделали это через событие щелчка, а Blazor маршрутизирует запрос через свой уровень взаимодействия.
/>У кого-нибудь это заработало?
Пример кода:
Razor: C#:

Код: Выделить всё

        private async Task CopyToClipboard(string textToCopy)
{
await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", textToCopy);
}
У меня был вызов JavaScript в отдельном файле JavaScript в функции, но результат был тот же.

Подробнее здесь: https://stackoverflow.com/questions/728 ... -in-safari

Вернуться в «C#»