私は現在、ユーザーが通常のキーボードで使用できる「Print Scrn」/「Printscreen」キーを使用できる Web ページのスナップショットを作成できないようにする必要があるプロジェクトを行っています。
私はその解決策を見つけようとしていますが、無駄です。可能であれば、Firefox ブラウザの「 Screengrab」アドオンも停止し て考慮する必要があります。
どんな助けでも大歓迎です.PHP(サーバー側言語として)とjQueryをプロジェクトに使用しています.
私は現在、ユーザーが通常のキーボードで使用できる「Print Scrn」/「Printscreen」キーを使用できる Web ページのスナップショットを作成できないようにする必要があるプロジェクトを行っています。
私はその解決策を見つけようとしていますが、無駄です。可能であれば、Firefox ブラウザの「 Screengrab」アドオンも停止し て考慮する必要があります。
どんな助けでも大歓迎です.PHP(サーバー側言語として)とjQueryをプロジェクトに使用しています.
これは不可能です。
Web ブラウザーからの画面取り込みを無効にすることはできません。ユーザーの PC に追加のソフトウェアをインストールすることによってのみ可能になります。
たとえば、Windows/DirectX API 呼び出しを保護したり、 Oracle IRMやMicrosoft の IRM テクノロジなどのビデオ メモリを監視したりして、これを行う IRM (Information Rights Management) ツールがいくつかあります。
Internet Explorer 用の Rights Management Add-onもあるため、特に後者に関心があるかもしれません。
しかし、他の人が既に述べたように、どの IRM/DRM テクノロジも論争の的であり、多くの場合、ユーザーを制限したり悩ませたりすることを理解する必要があります。
ありがたいことに、このとんでもないアイデアは、「画面グラブを無効にする」部分も「ユーザーの Firefox 拡張機能を無効にする」部分も、確実に実装することはできません。たとえそうであったとしても、@kbok が上記のコメントで指摘しているように、あなたにはこれを行う権利がありません。
あなたのコンテンツをオンラインで保護する唯一の方法は著作権法です。多くの場合、著作権法について言及するだけで、悪用から人々を遠ざけることができます。- またはまったく表示されません。
これを試して
$(document).keyup(function(e){
if(e.keyCode == 44) return false;
});
それがうまくいくことを願っています
JavaScript または Flash を使用して、クリップボードの内容を変更できます。これはすでに少し役に立ちます。
@Sjoerdが言ったように、これは不可能です。
保護したい写真の場合は、たとえば、代わりに透かし入りの低品質の画像を表示し、適切な場合に透かしの入っていない高品質の画像のみを表示することをお勧めします。
しかし、ええ... コピーできないようにしたい場合は... オンラインにしないでください。
ユーザーがキー印刷画面をクリックすると、何か他のものをクリップボードにコピーできます。これは例であり、ユーザーのテキストをコピーします。
<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');
};
});
});
なぜプリントスクリーンを防止したいのですか?
保護したい写真がある場合は、それを低解像度にして、プログラムで PHP にある種の著作権ロゴを含めることをお勧めします。
それくらいだと思います。