Задать вопрос
Sc0undRel
@Sc0undRel

Как запретить копировать текст кроме телефона и email?

Как доработать скрипт, чтобы он запрещал копировать на сайте все, кроме ссылок a[href*='mailto:'] и a[href*='tel:'] ???

// PREVENT CLIPBOARD COPYING
document.querySelector('body').addEventListener("copy", function(evt){
    // Change the copied text if you want
    evt.clipboardData.setData("text/plain", "Copying is not allowed on this webpage");

    // Prevent the default copy action
    evt.preventDefault();
}, false);
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
meowto16
@meowto16
Делаю штуки
// PREVENT CLIPBOARD COPYING
document.querySelector('body').addEventListener("copy", function(evt){
    if(evt.target.nodeName === "A" && (evt.target.href.indexOf("mailto:") === 0 || evt.target.href.indexOf("tel:") === 0)) return;

    // Change the copied text if you want
    evt.clipboardData.setData("text/plain", "Copying is not allowed on this webpage");

    // Prevent the default copy action
    evt.preventDefault();
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 дек. 2024, в 06:04
15000 руб./за проект
21 дек. 2024, в 01:12
1000 руб./за проект
20 дек. 2024, в 22:55
1500 руб./за проект