(решено) Как при клике правой кнопкой по картинке скопировать в буфер ее URL
Мда
или с нажатым контролом и правой кнопкой. |
<img src="http://site.ru/img.jpg" alt="22">
<img src="http://site.ru/img2.jpg" alt="33">
<script>
document.querySelectorAll('img').forEach(el=>el.oncontextmenu = e => {
e.preventDefault();
navigator.clipboard.writeText(e.currentTarget.src)
});
</script>
|
:thanks:
Виртуозно! |
Вложений: 2
а почему работает не везде хотя картинка есть ?
вот пример страницы: https://www.aliexpress.com/item/3-Me...948596388.html и еще редактор выдает предупреждение arrow function should not return assignment |
Цитата:
|
document.body.oncontextmenu = function(e){
if (e.target.tagName == 'IMG') {
e.preventDefault();
navigator.clipboard.writeText(e.target.src);
}
};
|
шикарно,вообще решение находчивое ))
Да ,спасибо там подгружается постепенно содержимое и предупреждения нет. но нет и контекстного меню я заметил, можно как-то на контрол+правы клик повесить или не получится так ? |
document.body.oncontextmenu = function(e){
if (e.target.tagName == 'IMG' && e.ctrlKey) {
e.preventDefault();
navigator.clipboard.writeText(e.target.src);
}
};
Логично, не правда ли?) |
)))
ТОчно! Спасибо. я в js третий день пока мало что понял из всего кода, кроме clipboard.writeText if tagName == 'IMG' && e.ctrlKey |
а как сделать так что бы при клике правой кнопкой и контекстное меню показалось и url картинки в буфер сохранился ?
|
| Часовой пояс GMT +3, время: 13:29. |