Предотвращение выделения / копирования в буфер обмена в Firefox

Мне нужно запретить пользователю выделять текст (выделять весь или выделять часть текста) в браузере Mozilla Firefox с помощью java-скрипта. Я сделал это с помощью Internet Explorer, но, похоже, он не работает с Mozilla.

Какие-нибудь намеки? URL? Образец?

TIA.

Обновлено:

Собственно, эту нелепую задачу заказал наш клиент. И да, мы объяснили им, что есть тысячи других способов получить текст. Но они отвечают, что знают об этом, они просто хотят помешать этому пользователю-любителю.

Я погуглил и нашел аналогичную проблему с решением здесь.

Зачем вам это нужно?

innaM 15.01.2009 13:51

Пожалуйста, не делай этого. Достаточно плохо, что я не могу выделить текст на Flash-сайтах.

OregonGhost 15.01.2009 13:55

Собственно, эту нелепую задачу заказал наш клиент. И да, мы объяснили им, что есть тысячи других способов получить текст. Но они отвечают, что знают об этом, они просто хотят помешать этому пользователю-любителю.

WishKnew 15.01.2009 14:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
2 451
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Преобразуйте текст в изображение, если вы действительно хотите, чтобы люди не копировали его. Уловки Javascript всегда можно отключить и / или обойти.

Конечно, лучший способ предотвратить копирование текста людьми - это вообще не показывать его - они могут прочитать его и перепечатать! ;-)

Это лучший ответ, хотя я мог бы добавить, что инструменты OCR (например, MS OneNote) в настоящее время могут очень легко читать текст на изображениях.

Chris Simpson 15.01.2009 13:56

Я не думаю, что вы когда-нибудь сможете полностью его остановить ... это, безусловно, лучший ответ, и Крис просто напомнил мне о функции OneNote, о которой я полностью забыл ... (выключено, чтобы включить текст на изображении ищу сейчас ...)

GordonB 26.02.2009 11:42

Насколько я знаю, это невозможно.

Кроме того, пользователь всегда может отключить Javascript на странице параметров. Таким образом, вы не можете полагаться на использование Javascript для защиты ваших данных.

И в IE, и в Firefox пользователь может выбрать просмотр исходного кода HTML-страницы.

Google Книги, кажется, хорошо справляются с предотвращением копирования текстового / графического содержимого. Я понятия не имею, как они этого достигают.

Я могу только посоветовать не пытаться помешать пользователю выбирать текст на веб-сайте. Пользователи, которые хотят скопировать текст с плохим намерением, всегда найдут способ, но вы рассердите пользователей, которые хотят только скопировать ссылку или которые хотят скопировать текст, чтобы удобно вставить его в поле поиска.

Я не согласен. Есть много пользователей, которые хотят заполучить текст для запрещенного использования, но не обладают достаточными техническими знаниями или недостаточно мотивированы, чтобы понять, как это сделать.

jwl 12.01.2010 20:23
Ответ принят как подходящий

Невозможно полностью защитить публикуемый вами контент, за исключением схем DRM, которые недостаточно широко распространены, чтобы быть полезными для веб-сайта. Но для предотвращения простого копирования и вставки существует несколько подходов, каждый из которых очень раздражает ваших пользователей.

Простым способом было бы покрыть текст другим элементом, например DIV, с помощью позиционирования CSS. Это означало бы, что когда пользователь пытается щелкнуть DIV, чтобы выделить текст, текста для выбора не будет. Должен работать в любом браузере, поддерживающем CSS, и в браузерах, которые этого не делают, вероятно, будет полностью невидимым. Щелчок по странице и нажатие клавиш CTRL + A (или какой-либо другой сочетания клавиш) может в любом случае выделить текст, и может оказаться невозможным заблокировать все события клавиш и мыши, которые могут попасть в текст. Но этот подход «крышки» DIV, по крайней мере, ненавязчив и легко обобщается. Однако с этим легко справиться, взглянув на исходный код HTML. Это менее тривиально побороть, отключив CSS (это легко сделать в Firefox, и многие пользователи Firefox достаточно опытны, чтобы сделать это).

Более надежным подходом было бы визуализировать текст как графику, используя либо обычный файл изображения, либо что-то вроде PDF. Однако графику можно распознать. Для этого есть бесплатные инструменты.

Наконец, вы можете поместить свой текст в апплет Flash или Java, который загрузит текст с сервера. Кто-то может украсть ваш апплет, но ему будет сложно заставить его взаимодействовать с вашим веб-сервером из-за политики безопасности того же происхождения (примечание: это также можно обойти). Этот подход не намного лучше, чем подход PDF, за исключением того, что он затрудняет захват документов целиком, потому что апплет будет отображать только часть документа за раз. Чтобы победить это с помощью OCR, злоумышленник должен сделать снимок экрана. Или они могут перепроектировать ваш апплет и создать новый апплет (или даже обычную программу), которая загружает весь контент с вашего сервера.

Все эти подходы предназначены только для базового использования, и я подозреваю, что вы обнаружите, что они совсем не помогают. Вы, вероятно, получите больше прибыли от инвестиций в создание полезных функций, чем это.

Вы также можете визуализировать текст во встроенном Flash-объекте. Это довольно простой метод, который обычно используется для шаблонов блогов.

Почему все считают, что цель предотвращения выбора должна заключаться в том, что вы хотите защитить текст. Что делать, если тест находится где-то в вашем пользовательском интерфейсе, где нет необходимости копировать текст, а случайный выбор просто раздражает.

Другие вопросы по теме