#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 разрешений.
- Источник 1: https://developers.google.com/web/updates/2018/03/clipboardapi
- Источник 2: https://caniuse.com/#feat=mdn-api_clipboard_readtext
Возможно, стоит рассмотреть document.execCommand(‘вставить’) при работе в контексте Internet Explorer, хотя в большинстве браузеров это не рекомендуется.
navigator.clipboard.readText().then(text => {
document.getElementById('someInputId').value = text;
});