2011-12-22 9 views
0

私は、テキストコンテンツを持つWebページ(.Netプラットフォーム、C#)を持っています。私は、テキストのコピーや文書の印刷をブロックしたいと思います。
ユーザーがページのコピーを得ることが難しい場合、私は彼ができることを知っています。しかし、私はそれをできるだけ固くしたいと思っています。
私はそれについていくつかの点を見つけました。ウェブページのテキストのコピーや印刷をユーザーが停止するにはどうすればよいですか?

  • ユーザーがテキストをコピーするのをブロックするためにJavaスクリプトを使用する。下側はユーザーが簡単にソースからテキストをコピーすることができます。
  • テキストを1つの大きな画像にしないでください。ユーザーは一度に印刷することができます。
  • プラグインを使用すると、定義されたビューポートサイズでスクロール可能なテキストをテキストをコピーすることなく表示できます。その後、ユーザはウィンドウビューポートに収まるすべてのビットを印刷するために痛みを覚悟しなければならない。それはである。この場合はFlashを使用してください。
  • 私はionCube's (php) solutionを見ましたが、ソーステキストをコピーまたは表示することはできませんが、簡単に印刷できるという欠点があります。私はaspのエンコーディングソリューションをここでは、ユーザーがページを印刷するのをブロックする機能と共に表示したいと思っています:)
  • scribdドキュメントからのテキストのコピーをユーザーが停止するように選択した場合、画像を読みにくい

私が気付いていない解決策が他にもあるかもしれません。
この場合、最善の解決策を教えていただけますか?

+0

これまで投票を行ったことがある人は、理由を挙げることもできますか? –

答えて

2

解決策はありません。どのウェブページもメモリ内のDOMとして表現されなければならず、人々がそれを操作してその中からテキストを抽出できるツールが不足していません。

DRMは最高で効果的ではなく、HTMLが関与しているときには「最善の」ことは遠くにあります。

+0

私は、人がテキストを望むなら、彼はそれを得ることができることを知っています。テキストのコピーをブロックする標準HTMLソリューションが登場したとしても、手作業でテキストを入力できます。しかし、それは私にとって大丈夫です。今のところ、私は通常のユーザーがテキストをコピーまたは印刷するのが難しくなる解決策を探しています。 –

2

あなたが最初のソリューションを使用して印刷版のすべてを隠すためにCSSルールを使用することができます、クーゼの

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

を、クエンティンが言ったように、これを行うための決定的な方法をtheresのが、選択をブロックしますこのJavaScriptスニペットを使用して、JavaScriptでページに書き込まれたテキストのエンコードされたバージョンを使用すると、約80%のユーザーを獲得できます。

document.getElementById('elementId').innerHTML = unescape(escapedTextGoesHere); 
関連する問題