ホームページ  >  記事  >  ウェブフロントエンド  >  ユーザーのスクリーンショットを制限するというフロントエンドの考え方について詳しく話しましょう

ユーザーのスクリーンショットを制限するというフロントエンドの考え方について詳しく話しましょう

藏色散人
藏色散人転載
2022-11-07 16:56:031930ブラウズ

著作権が重要なバックエンド システムやプロジェクトに取り組んでいる場合、製品では次のような要件が提示されることがよくあります: ユーザーがスクリーンショットを撮ることを禁止できますか?経験豊富な開発者は製品を直接拒否することはなく、製品を指導します。

まず、初期要件が何なのかを理解してください。コンテンツデータは機密性が高いため、漏洩は厳禁です。あるいは、コンテンツが漏洩した後は、その情報源を追跡し、責任を負わなければなりません。ニーズが異なれば、必要なソリューションも異なります。ユーザーのスクリーンショットを制限する方法を見てみましょう。 [推奨事項: Web フロントエンド チュートリアル ]

どのようなアイデアがありますか

V Web サイトと Web サイトの有力者が提供したアイデアたくさんのアイデア ホール、さらにいくつかのアイデアを追加しました。

  • 1. 右クリックによる保存とドラッグを防止するための基本的な解決策。

この解決策は最も基本的なもので、現時点では一部の初心者ユーザーのみをブロックできます。ブラウザの場合は、数分でコンソールを呼び出し、画像の URL を直接見つけます。 Ctrl p を押して直接印刷モードに入り、直接保存して切り取ることもできます。

  • 2. 焦点をぼかした後にマスク レイヤを追加します

このソリューションは少し興味深いものです。機密情報を表示するときは、特定の情報をクリックする必要があります。マウスで ボタンを押すと、写真が完全に表示されます。フォーカスが外れると、画像が不完全に表示されたり、直接マスクがかかったりします。

  • 3. 高速ダイナミック モザイク

このソリューションは実現可能で、ビデオや写真をランダムに表示するために一部の Web サイトに適用されています。ピクセルを挿入して動的に動き回ることで、顧客にとっては常に完全な画像が画面に表示され、ユーザーは視覚的に残されたものを頼りに写真やビデオを見ることができます。携帯電話で写真を撮っても完全には捉えられません。実用化にはまだまだ最適化が必要な点が多くあります。たとえば、携帯電話で録画すれば完全なコンテンツを見ることができますが、スクリーンショットを撮るコストが増えるだけです。

以下は、Zhihu に対する計画の影響です。

元のアドレス: https://www.zhihu.com/question/417108591/answer/1450568587

ユーザーのスクリーンショットを制限するというフロントエンドの考え方について詳しく話しましょう

深刻ですニーズとソリューション

実際、デバイス全体がカスタマイズされ、ソフトウェアでスクリーンショット機能が去勢されない限り、ユーザーがスクリーンショットを撮ることを制限する解決策は不合理です。この要件にさらに複雑な機能を追加することは、セキュリティがそれほど高くない一部の要件にとっては本末転倒です。

深刻な解決策について話しましょう:

1. バックグラウンド システム内の機密データや写真の場合、主な理由は漏洩を心配することです。斜め45度の7色の透かしです、ご希望であれば完全に除去することはほぼ不可能ですが、見た目が悪くなるだけです。

2. 画像の著作権については、現在主流のブラインド ウォーターマークを使用できます。Tencent Cloud が提供するサービスを以前見たことがあります。もちろん、コストは比較的高くなります。著作権の需要が大きい場合、効果は高くなります。優れている。

3. ビデオの解決策、tiktokをダウンロードすると、透かしが走り回りますが、これはもちろん、元の絵ではなく加工されたビデオであり、画質の損失は比較的大きくなります。 Netflix などの動画 Web サイトでは、サーバー側の許可制御が使用されており、動画ストリーミングでは、再生するたびに暗号化された動画がダウンロードされ、短期ライセンスが取得され、ライセンス取得後、ローカルで復号化されて再生されます。停止するとライセンスは無効になります。

つまり、Android が提供するスクリーンショット API のような低レベルの機能を除いて、その他の機能は完璧ではありません。最下位レイヤーが制御されていても、写真やビデオを撮影することはできますが、完璧な解決策はありません。しかし、それでも比較的安全に行うことができます。

以上がユーザーのスクリーンショットを制限するというフロントエンドの考え方について詳しく話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。