Невозможно полностью защитить публикуемый вами контент, если не считать схем DRM, которые недостаточно распространены, чтобы быть полезными для веб-сайта. Но для предотвращения простого копирования и вставки существует несколько подходов, каждый из которых очень раздражает ваших пользователей.
Простым способом было бы покрыть текст другим элементом, таким как DIV
, используя позиционирование CSS. Это будет означать, что когда пользователь пытается нажать на DIV
, чтобы выделить текст, текст не будет выделен. Должно работать в любом браузере, который поддерживает CSS, и в браузерах, которые этого не делают, вероятно, будут полностью невидимыми. Нажатие на страницу и нажатие CTRL + A (или какой-либо другой комбинации клавиш) может выделить текст в любом случае, и может оказаться невозможным заблокировать все события клавиш и мыши, которые могут попасть в текст. Но этот DIV
подход «крышки», по крайней мере, малозаметен и его легко обобщить. Тем не менее, это тривиально побеждено, глядя на источник HTML. Это не так просто победить, отключив CSS (это легко сделать в Firefox, и многие пользователи Firefox достаточно опытны, чтобы это сделать).
Более надежный подход - визуализировать текст в виде графика, используя обычный файл изображения или что-то вроде PDF. Однако графику можно распознать. Для этого есть бесплатные инструменты.
Наконец, вы можете поместить свой текст в апплет Flash или Java, который будет загружать текст с сервера. Кто-то может украсть ваш апплет, но ему будет трудно заставить его общаться с вашим веб-сервером из-за политики безопасности того же источника (примечание: это также можно обойти). Этот подход не намного лучше, чем подход PDF, за исключением того, что он затрудняет захват целых документов, поскольку апплет будет отображать только часть документа за раз. Чтобы победить это, используя OCR, злоумышленник должен сделать снимки экрана. Или же они могут перепроектировать ваш апплет и создать новый апплет (или даже обычную программу), который загружает весь контент с вашего сервера.
Все эти подходы являются только самыми основными, и я подозреваю, что вы обнаружите, что они не помогают вообще. Вы, вероятно, получите большую отдачу от инвестиций в создание полезных функций, чем эта.