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);
  • Вопрос задан
  • 103 просмотра
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы