(решено) Как при клике правой кнопкой по картинке скопировать в буфер ее 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, время: 06:23. |