Проект на React.js. Для копирования текста в буфер обмена я

использовал эту функцию:
async (item, data) => {
const key = data?.key ?? ""
navigator.clipboard.writeText(key).then(() => {}).catch(err => {
console.error('Не удалось скопировать текст: ', err);
});
return Promise.resolve();
}
Тестировщик тестировал на dev стенде и сказал копирование не работает. Локально работает.
На dev стенде нет https и я понял что из-за этого там не работает.
Я посмотрел, а Chrome даже включить разрешение на копирование не позволяет https://i.imgur.com/DL7z5Bz.png .
Продакшн сайт будет на https, там будет работать по идее.

Я собираюсь использовать такую функцию.
function copyTextToClipboard(text) {
if (navigator.clipboard && window.location.protocol === 'https:') {
navigator.clipboard.writeText(text).then(() => {
console.log('Текст успешно скопирован в буфер обмена');
}).catch(err => {
console.error('Не удалось скопировать текст в буфер обмена', err);
});
} else {
const textarea = document.createElement("textarea");
textarea.value = text;
textarea.style.position = 'fixed';
document.body.appendChild(textarea);
textarea.focus();
textarea.select();

try {
document.execCommand('copy');
console.log('Текст успешно скопирован в буфер обмена с использованием execCommand');
} catch (err) {
console.error('Не удалось скопировать текст в буфер обмена с использованием execCommand', err);
}

document.body.removeChild(textarea);
}
}
Костыль, но вроде должно работать. А больше у меня нет вариантов? Может что посоветуете? Или я вообще все неправильно понял?

2 ответов

12 просмотров

Привет А у тебя какой сборщик? Странно, что при разных протоколах не работает, по идеи не должно быть такого Мб есть какие ограничения на window.navigator, чекну доку. Костыль это конечно хорошо , для временно решения) А что в консоли говорит?

N0rda_a-Миролюбов Автор вопроса
Daniil Rybakov
Привет А у тебя какой сборщик? Странно, что при р...

А консоль молчит почему-то. Проект на реакт

Похожие вопросы

Обсуждают сегодня

Всем привет. На руках есть видеопоток с камеры микроскопа, который показывает клетки. (Фото 1). Пытаюсь обвести их квадратами и пронумеровать на картинке. Пока получается...
Semyon
10
Всём доброго времени суток, хотел бы узнать, очень понравилось направление ML и в частности к компьютерному зрению (диплом по распознаванию болячек на растениях) , хотел бы по...
Il'ya King
12
I am reaching out on behalf of my brother, who is currently seeking a data science internship opportunity. He is passionate about data science and has been actively honing his...
Shivam Kumar
3
Всем привет! Ребят подскажите пожалуйста Есть ли различия обработки фото (стоп кадр из видео) и кадра из видео? Сделал поиск контуров и отфильтровал лишнее Но при запуск...
Evgeniy
4
Подскажите, возможно ли без нейросети получить контуры выделяющего объекта, в данным случае авто? Нужно определить не сам авто, а просто объект который выделяется, т.е. темная...
Denis
1
всем привет, есть видео футбольных матчей и необходимо определить какое действие происходит на видео в определённый момент времени. Условно, на 5 секунде игрок сделал пас, на ...
Vadzim _B
1
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
Понял) А легковесных моделей для таких задач не встречали? Т.е. что бы не объекты определял, а цветовые пятна, если так можно назвать.
Denis
3
Добрый вечер, подскажите, есть ли какие-то курсы/книги по openCV для c++, а то много где находил ссылка на: https://robocraft.ru/opencv Но сам курс 2010-го года, и там мало ...
Никита Мельников
2
Для подстче машин которые проходят линию использую yolov3 и сортинг алгоритм. Один фрейм обрабатывает 1.6секунд. Как можно ускорить или посоветуйте что можно использовать вмес...
Nurdaulet
3
Карта сайта