Как запретить пользователям копировать или печатать текст с моей веб-страницы? - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть веб-страница (на платформе .Net, с C #) с текстовым содержимым, и я хотел бы запретить пользователям копировать текст или печатать документ.
Если пользователю трудно получить копиюстраницу, я знаю, что он может.Но я хотел бы сделать это как можно более сложным.
Я нашел несколько моментов на этом.

  • Использование Java Script, чтобы заблокировать пользователя от копирования текста.Недостатком является то, что пользователь может легко скопировать текст из источника.
  • Не превращайте текст в 1 большое изображение, так как пользователь может распечатать его за один раз.
  • Используйте плагин для отображения текста как прокручиваемого в определенном размере области просмотра без возможности копирования текста.Затем пользователь должен изо всех сил печатать каждый бит, который он может уместить в окне просмотра окна, что для меня хорошо .Используйте Flash в этом случае.
  • Я видел решение ionCube (php) , где вы не можете копировать или просматривать исходный текст, но недостатком является то, что его можно легко распечатать.Я хотел бы увидеть здесь решение для кодирования asp, а также возможность запретить пользователю печатать страницу :)
  • Scribd не является решением, потому что если вы решите запретить пользователям копировать текст из вашего документа scribd, он преобразуеттекст с трудным для чтения изображением.

Могут быть и другие решения, о которых я не знаю.
Не могли бы вы сообщить мне лучшее решение в этом случае?

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Вы можете использовать исходные решения и использовать правило CSS для сокрытия всего в печатной версии:

<style type="text/css" media="print">* { display: none;}</style>

Конечно, как сказал Квентин, нет определенного способа сделать это, но блокировать выборИспользуя зашифрованную версию текста, который пишется на странице с помощью javascript, и используя этот фрагмент CSS, вы можете получить около 80% пользователей.

document.getElementById('elementId').innerHTML = unescape(escapedTextGoesHere);
2 голосов
/ 23 декабря 2011

Нет решения. Любая веб-страница должна быть представлена ​​в памяти как DOM, и нет недостатка в инструментах, позволяющих людям манипулировать этим и извлекать из него текст.

DRM в лучшем случае неэффективен, а когда задействован HTML, «лучшее» - это очень и очень далеко.

...