0

1 ページのアプリケーション (html + css + js) をリリースしようとしています。

アプリケーションには外部依存関係がないため、ユーザーはすべてのファイルをダウンロードして別の場所にインストールできます。過去の経験から、これは少なくとも 2 つの理由から悪いシナリオです。

  • ユーザーは、メインの場所にプッシュされた更新を受け取りません
  • 彼らはローカル コピーを微調整する傾向があり、元のコードの複数のバリエーションをサポートする必要があります。

これを防ぐエレガントな方法はありますか?コードに日付チェックを隠すなどの強力な方法を検討していましたが、行き過ぎてビジネスに影響を与えたくありません...

4

5 に答える 5

2

まず、エンドユーザーが微調整したコードのサポートを拒否する必要があります。本当に。

次に、ユーザーがオフラインで使用するためにアプリをダウンロードしている場合は、アプリにオフラインモードを追加して、これを採用する必要があります。これにより、ファイルを手動でダウンロードすることを思いとどまらせ(接続されていない場合でも機能するため)、利用可能な場合でも更新を取得します。キャッシュマニフェストなど、HTML5のさまざまなオフライン機能を調べてください。

于 2012-10-04T22:32:56.493 に答える
1

いいえ。これは悪いことだと人々に納得させる必要があります。外部でホストされているアプリケーションのサポートを提供しないでください。ただし、それ以外にできることはあまりありません。

于 2012-10-04T22:19:34.087 に答える
1

2 つのオプション:

  1. ページをサーバー上のいくつかのあいまいなフォルダー パスの下に置きます。次に、フォルダ パスが に存在するかどうかを確認するチェックを追加しますlocation.href。ユーザーがファイルをローカルに保存すると、すべてのフォルダーが複製されず、ファイル名がそのまま保持される可能性があります。

    例えば、http://www.pathtosharepoint.com/stackoverflow/index.htm

    <script>
    if(!/stackoverflow/.test(location.href))location="about:blank";
    </script>
    
  2. クッキーを設定します。ページがローカルに保存されている場合、Cookie は読み取れません。

    if(!/stackoverflow/.test(document.cookie))location="about:blank";

于 2012-10-05T11:11:31.220 に答える
0

私はこれを見て、面白いと思いました:

http://closure-compiler.appspot.com/home

「詳細」ラジオボタンをチェックしてください...。

于 2012-10-04T23:57:16.783 に答える
0

一言で言えば:いいえ、できません

しかし、コードを難読化して縮小し、アプリケーションにいくつかのコピー防止チェックを入れると、違法コピー者の作業が少し難しくなる可能性があります。なぜなら、彼らはアプリのロックを解除するためにいくつかの JS を知る必要があるからです。しかし、繰り返しますが、コピー防止のクライアント ベースのアプリは (そしておそらくこれからも) 夢のようなものです。

于 2012-10-04T22:30:18.290 に答える