60

私は現在、ユーザーが通常のキーボードで使用できる「Print Scrn」/「Printscreen」キーを使用できる Web ページのスナップショットを作成できないようにする必要があるプロジェクトを行っています。

私はその解決策を見つけようとしていますが、無駄です。可能であれば、Firefox ブラウザの「 Screengrab」アドオンも停止し て考慮する必要があります。

どんな助けでも大歓迎です.PHP(サーバー側言語として)とjQueryをプロジェクトに使用しています.

4

11 に答える 11

46

これは不可能です。

于 2010-06-28T08:31:06.133 に答える
39

Web ブラウザーからの画面取り込みを無効にすることはできません。ユーザーの PC に追加のソフトウェアをインストールすることによってのみ可能になります。

たとえば、Windows/DirectX API 呼び出しを保護したり、 Oracle IRMMicrosoft の IRM テクノロジなどのビデオ メモリを監視したりして、これを行う IRM (Information Rights Management) ツールがいくつかあります。

Internet Explorer 用の Rights Management Add-onもあるため、特に後者に関心があるかもしれません。

しかし、他の人が既に述べたように、どの IRM/DRM テクノロジも論争の的であり、多くの場合、ユーザーを制限したり悩ませたりすることを理解する必要があります。

于 2010-06-28T13:08:55.743 に答える
16

ありがたいことに、このとんでもないアイデアは、「画面グラブを無効にする」部分も「ユーザーの Firefox 拡張機能を無効にする」部分も、確実に実装することはできません。たとえそうであったとしても、@kbok が上記のコメントで指摘しているように、あなたにはこれを行う権利がありません。

あなたのコンテンツをオンラインで保護する唯一の方法は著作権法です。多くの場合、著作権法について言及するだけで、悪用から人々を遠ざけることができます。- またはまったく表示されません。

于 2010-06-28T08:41:16.383 に答える
14

これを試して

$(document).keyup(function(e){
  if(e.keyCode == 44) return false;
});

それがうまくいくことを願っています

于 2010-06-28T08:36:31.037 に答える
6

JavaScript または Flash を使用して、クリップボードの内容を変更できます。これはすでに少し役に立ちます。

于 2010-06-29T05:20:04.810 に答える
4

@Sjoerdが言ったように、これは不可能です。

保護したい写真の場合は、たとえば、代わりに透かし入りの低品質の画像を表示し、適切な場合に透かしの入っていない高品質の画像のみを表示することをお勧めします。

しかし、ええ... コピーできないようにしたい場合は... オンラインにしないでください。

于 2010-06-28T08:44:28.530 に答える
4

ユーザーがキー印刷画面をクリックすると、何か他のものをクリップボードにコピーできます。これは例であり、ユーザーのテキストをコピーします。

<p id="test">test</p>

function copyToClipboard(elementId) {

  // Create a "hidden" input
  var aux = document.createElement("input");

  // Assign it the value of the specified element
  aux.setAttribute("value", document.getElementById(elementId).innerHTML);

  // Append it to the body
  document.body.appendChild(aux);

  // Highlight its content
  aux.select();

  // Copy the highlighted text
  document.execCommand("copy");

  // Remove it from the body
  document.body.removeChild(aux);

}
$(document).ready(function(){
    $(window).keyup(function(e){
      if(e.keyCode == 44){
        copyToClipboard('test');
      };
    });
});
于 2015-12-07T12:38:36.407 に答える
2

なぜプリントスクリーンを防止したいのですか?

保護したい写真がある場合は、それを低解像度にして、プログラムで PHP にある種の著作権ロゴを含めることをお勧めします。

それくらいだと思います。

于 2010-06-28T08:58:26.327 に答える