8

ユーザーによるページの保存を制限するにはどうすればよいですか?

[ファイル]->[保存してソースを表示]オプションを無効にするためのヒントをいくつか教えてください

編集:明らかにそれは行うことができず、おそらく試みるべきではありません。しかし、おそらくこの質問のより興味深い変形は、ユーザーがページを使用可能な形式で保存するのに十分に困難であり、そうする価値がないようにする方法です。質問は価値をもたらしませんが、ユーザーがテキストへの継続的なアクセスのために年間数百ドルを支払っている記事購読サイトを保護していたと言います。

4

11 に答える 11

55

ページはクライアントに送信されているので、その情報を取得する方法は常にあります。ユーザーがこれを行うのを止めようとすると、ユーザーを苛立たせるだけです。

ユーザーがファイルを保存できないようにする唯一の方法は、ファイルをユーザーに送信しないことです。

于 2009-03-05T18:33:07.607 に答える
15

最良の答えは「これをしない」ことですが、彼らにとってより困難にする方法があります。そして、このサイトのポイントは実際には質問に答えることです.

まず、ページを新しいウィンドウで開き、アドレス バーとツールバー、その他すべてをオフにする必要があります。これにより、ユーザーは簡単に [ファイル] メニューにアクセスできなくなります。これを行うには、ユーザーがロードする「スプラッシュ」ページが必要です。リンクをクリックすると、ページのメイン コンテンツを提供するポップアップが開きます。ツールバーなどを使わずにポップアップを作成する方法の詳細は、http: //blazonry.com/javascript/windows.phpにあります。

次に、ユーザーが右クリックできないようにする JavaScript を各ページに追加します。ここに1つの方法があります: http://javascript.about.com/library/blnoright.htm

最後に、見られたくない Javascript コードの場合は、コードを難読化することが非常に効果的な方法です。多くのノウハウがあればコードを見ることはできますが、難読化されたコードを実際に解釈するのは非常に困難です。難読化ツールはたくさんあります。これは無料の Web ベースのものです: http://www.javascriptobfuscator.com/

これは絶対確実ではありません。それはすべての「カジュアル」ユーザーを停止しますが、パワーユーザーはおそらくそれを回避する方法を簡単に理解できるでしょう. それでも、少なくともその大部分を防ぐことが目的であれば、これで十分です。

更新された質問の更新: 新しい拡張された質問に対処するには、DRM をサポートする形式を使用することが、あなたの言っていることを達成するための最良の方法だと思います。ほとんどの人がリーダーをインストールしているので、Adobe Acrobat がおそらく最良の選択でしょう。PDF ファイルがコンピューターに保存されないようにして、ログインしているユーザーのみが Web ページから PDF ファイルをロードできるようにすることができます。ユーザーはドキュメント自体のスクリーン キャプチャを実行できますが、これは防止できないと思います (Adobe Reader にセキュリティが設定されている場合を除きます) が、ほとんどの用途には十分なセキュリティです。

于 2009-03-05T18:39:27.387 に答える
11

しないでください。

真剣に、ユーザーがブラウザでページを見ることができる場合、彼らはソースコードを見ることができ、そして/またはそれを彼らのコンピュータに保存することができます。

あなたはここで負け戦を戦っています。

于 2009-03-05T18:34:09.053 に答える
4

ブラウザのキャッシュはどうですか?そこから保存できます。

印刷画面はどうですか?それはまたページを保存することができます。

ユーザーが何かを保存できないようにする唯一の方法は、そもそもそれをユーザーに見せないことです。

于 2009-03-05T18:33:59.227 に答える
4

使用する方法は簡単に回避できるため、これを html で実行しようとするのは時間とリソースの無駄です。

代わりに、他のテクノロジを使用してデータを表示します。画面キャプチャを回避することはできません。ただし、たとえばテキストを表示していて、そのテキストを他の場所で使用するために保存するのを難しくしたい場合は、可能なオプションが含まれます

  1. PDF - 保存と印刷を無効にすることができます。ほとんどの一般的な Web 言語には、その場で PDF を書き込む拡張機能があります。実際、Adobe で DRM ルートをたどり、ドキュメントを埋め込むだけでもよいかもしれません。

  2. Flash - ほとんどの場合、テキストと画像を表示する汎用アプリを作成するために使用できる Flex 経由。Flash の利点は、pdf よりもリンクを設定しやすいことです。

  3. または、カスタム Java アプレット、さらには vrml プラグインを使用して、テキストを 3D で表示します。

すべての場合において、OCR をより困難にするために混乱を招く背景に対してテキストを表示することができ、画像に透かしを入れることができます。しかし、断固たる機知に富んだ視聴者を止めるものは何もありませんが、時間の価値がないほど十分に難しくすることはできます.

于 2009-03-05T19:06:20.507 に答える
2

最低限できることは...コンテンツはJavascriptによって動的に生成されます。そのようにして、彼らはそれを単純に保存することはできません。もちろん、FX では、生成されたコードを表示し、コピーして貼り付けることができます。ただし、通常、ユーザーはページを保存できません。

于 2009-03-05T19:07:49.067 に答える
1

問題になることはありませんが、何らかの理由でユーザーにコード (javascript、css、または html) を見せたくない場合は、コードを読みにくくする難読化ツールを使用できます。

于 2009-03-05T18:41:05.200 に答える
1

JavaScript の「エンコード」と難読化を試してください。

何かのようなもの

if(document.location == 'mydomain.com') {
  content = getAjax('mycontent.xml');
  // content will hold something like 72, 94, 81, 99, ... - encoded ASCII codes
  document.write(String.fromCharCode(content));
}

ページを保存することはいつでも可能ですが、技術者でない人にとっては、それを機能させるのは難しいでしょう. 2つの保護があります

  • ドメイン名
  • ASCII の変換

これは疑似コードにすぎませんが、おわかりいただけると思います。

于 2009-03-06T18:06:09.283 に答える
0

これらを script タグのコード セットに追加します

document.addEventListener('contextmenu', function (e) {
                e.preventDefault();
});

document.onkeydown = function (e) {
                return false;
};
于 2018-12-01T15:33:15.110 に答える
-1

Ctrl + Sという、回避するのが難しいもう1つのメソッドを追加したいと思います。(私にとっては、Apple + S)

于 2009-06-20T07:07:24.883 に答える
-1

どうすれば、ユーザーがページを使用可能な形式で保存するのが十分に困難であるため、そうする価値がありません。

難しいことは何もありません:すべてのページに追加してください:「JohnStealerの個人資産、Zetabeta社、クレジットカード756890987654で支払い、請求先住所...、サブスクリプションは12/20に期限切れになります」。

これは私が発明したばかりの「拡張テキスト形式」です...それは驚くべき特性を持っています:それは通常のテキストのように見えますが、ユーザーはそれを印刷して他の人に与えることをはるかに望んでいません...

于 2009-06-20T07:11:26.450 に答える