前に、カットをサポートしてコピー&ペーストイベントませんでしたJqueryでやってください。
$(document).ready(function() {
var ambit = $(document);
// Disable Cut + Copy + Paste (input)
ambit.on('copy paste cut', function (e) {
e.preventDefault(); //disable cut,copy,paste
return false;
});
});
しかし、それは動作しますが、一部のOperaバージョンでは読み込みがサポートされていません。入力の外にあるものはすべてコピーすることができます。コンテキストメニューについて
$(document).ready(function() {
var ambit = $(document);
// Disable Cut + Copy + Paste (input)
ambit.on('copy paste cut', function (e) {
e.preventDefault(); //disable cut,copy,paste
return false;
});
// Disable Cut + Copy + Paste and Browser Admin Tools (all document)
ambit.keydown(function (e) {
var forbiddenCtrlKeys = new Array('c', 'x', 'v', 'ins', 'u');
var forbiddenShiftKeys = new Array('del', 'ins', 'f2', 'f4', 'f7');
var forbiddenCtrlShiftKeys = new Array('k', 'i', 'm', 's', 'j');
var keyCode = (e.keyCode) ? e.keyCode : e.which;
var isCtrl, isShift;
isCtrl = e.ctrlKey;
isShift = e.ctrlShift;
string = getKeyCodeString(keyCode);
if (string == 'f12')
{
e.preventDefault();
return false;
}
if (isCtrl && !isShift) {
for (i = 0; i < forbiddenCtrlKeys.length; i++) {
if (forbiddenCtrlKeys[i] == string) {
e.preventDefault();
return false;
}
}
}
if (!isCtrl && isShift) {
for (i = 0; i < forbiddenShiftKeys.length; i++) {
if (forbiddenShiftKeys[i] == string) {
e.preventDefault();
return false;
}
}
}
if (isCtrl && isShift) {
for (i = 0; i < forbiddenCtrlShiftKeys.length; i++) {
if (forbiddenCtrlShiftKeys[i] == string) {
e.preventDefault();
return false;
}
}
}
return true;
});
var getKeyCodeString = function(keyCode)
{
var string;
switch (keyCode) {
case 45:
string = 'ins'; break;
case 46:
string = 'del'; break;
case 113:
string = 'f2'; break;
case 115:
string = 'f4'; break;
case 118:
string = 'f7'; break;
case 123:
string = 'f12'; break;
default:
string = String.fromCharCode(keyCode);
break;
}
return string.toLowerCase();
}
});
そして、何:
あなたは完全に無効にしたいものであれば、paranoic mode: on
、あなたがこの方法を使用することができますか?
$(document).ready(function() {
var ambit = $(document);
// Disable Contextual Menu
ambit.on('contextmenu', function (e) {
e.preventDefault();
return false;
});
モバイルについてはどうですか?
$(document).ready(function() {
var ambit = $(document);
// Disable Tap and Hold (jQuery Mobile)
ambit.on('taphold', function (e) {
e.preventDefault();
return false;
});
});
希望します。訂正と改善は歓迎です!
だけすることができますように、これは、「セキュリティ対策」として意図されていないことを確認してください簡単にJavaスクリプト、ソースコードをチェックし、screenshotingや他の多くを無効にすることで、それをバイパスします。 – Moak
がpasteイベントに追加されました。e.preventDefault()メソッド –