Как автоматически вставлять скопированный текст при загрузке веб-страницы?

#javascript #php #html #jquery #asp.net

#javascript #php #HTML #jquery #asp.net

Вопрос:

Я просто хочу знать, есть ли какой-либо метод / технология для автоматической вставки скопированного текста в input tag при загрузке веб-страницы. Можем ли мы сделать это, используя какую-либо технологию (на стороне сервера или клиента)?

Комментарии:

1. Вы пробовали что-нибудь? Каковы ваши выводы?

2. Нет, веб-сайт не имеет доступа к вашему буферу обмена. Для этого вам нужен плагин для браузера.

3. @jrswgtr Я не имею ни малейшего представления об этом. Я только что погуглил, но ничего не нашел.

4. В каком случае вы бы получили данные из пользовательского буфера обмена?

5. Взгляните на это: developer.mozilla.org/en-US/docs/Web/API/Clipboard_API

Ответ №1:

Насколько я могу судить, это возможно с помощью API буфера обмена, однако для безопасности браузер спросит пользователя, хочет ли он разрешить выполнение действия (по крайней мере, в Chrome).

Еще одно предостережение заключается в том, что вкладка также должна быть в фокусе (активной) во время вызова. Доступ к содержимому буфера обмена также ограничен API разрешений.

Возможно, стоит рассмотреть document.execCommand(‘вставить’) при работе в контексте Internet Explorer, хотя в большинстве браузеров это не рекомендуется.

 navigator.clipboard.readText().then(text => {
    document.getElementById('someInputId').value = text; 
});