Cách cài đặt chống sao chép và dán trong Blogger

How To Install Anti Copy and Paste In Blogger


Cách cài đặt chống sao chép và dán trong Blogger

Xin chào, chào mừng các bạn đến với VozTheme hôm nay chúng ta sẽ học cách bảo vệ nội dung của bạn khỏi những kẻ sao chép nội dung.
{tocify} $ title = { Main content  }

Cách lưu nội dung của bạn khỏi Copy Paste

Vì vậy, hôm nay chúng ta sẽ học cách bảo vệ nội dung của chúng ta khỏi Copy Paste
Xin chào các bạn, Hôm nay chúng ta sẽ học cách ngăn kẻ trộm sao chép nội dung của chúng ta.
Các bạn, có một vấn đề lớn là nhiều blogger mới của chúng tôi đã sao chép nội dung của chúng tôi và đăng lên trang web của họ, trực tiếp mà không có bất kỳ thay đổi nào. Và bởi vì điều này phân chia lưu lượng truy cập của chúng ta, nó ảnh hưởng đến chúng ta theo nhiều cách.

Cách bảo vệ nội dung 

Trên thực tế, không có biện pháp triệt để nào chống lại mã nguồn website hay chống sao chép vì đây là tính năng dành cho lập trình viên. Tuy nhiên, chúng ta có thể hạn chế chế độ xem mã nguồn bằng cách sử dụng javascript.
Thủ thuật này rất đơn giản bạn chỉ cần chèn một j trước thẻ đóng </body>

/* Anti Copy Paste by voztheme */
<script type="text / javascript"> // <! [CDATA [
shortcut = {
all_shortcuts: {},
add: function (a, b, c) {
var d = {
type: "keydown",
propagate:! 1,
disable_in_input:! 1,
target: document,
keycode:! 1
};
if (c)
for (var e in d) "undefined" == typeof c [e] && (c [e] = d [e]);
else c = d;
d = c.target, "string" == typeof c.target && (d = document.getElementById (c.target)), a = a.toLowerCase (), e = function (d) {
d = d || window.event;
if (c.disable_in_input) {
var e;
d.target? e = d.target: d.srcElement && (e = d.srcElement), 3 == e.nodeType && (e = e.parentNode);
if ("INPUT" == e.tagName || "TEXTAREA" == e.tagName) return
}
d.keyCode? code = d.keyCode: d.which && (code = d.which), e = String.fromCharCode (code) .toLowerCase (), 188 == code && (e = ","), 190 == code && ( e = ".");
var f = a.split ("+"),
g = 0,
h = {
"" ":" ~ ",
first: "!",
2: "@",
3: "#",
4: "$",
5: "%",
6: "^",
7: "&",
8: "*",
9: "(",
0: ")",
"-": "_",
"=": "+",
";": ":",
"'":' "',
",": "<",
".": ">",
"/": "?",
"\\": "|"
},
i = {
esc: 27,
escape: 27,
tab: 9,
space: 32,
"return": 13,
enter: 13,
backspace: 8,
scrolllock: 145,
scroll_lock: 145,
scroll: 145,
capslock: 20,
caps_lock: 20,
caps: 20,
numlock: 144,
num_lock: 144,
num: 144,
pause: 19,
"break": 19,
insert: 45,
home: 36,
"delete": 46,
end: 35,
pageup: 33,
page_up: 33,
pu: 33,
pagedown: 34,
page_down: 34,
pd: 34,
left: 37,
up: 38,
right: 39,
down: 40,
f1: 112,
f2: 113,
f3: 114,
f4: 115,
f5: 116,
f6: 117,
f7: 118,
f8: 119,
f9: 120,
f10: 121,
f11: 122,
f12: 123
},
j =! 1,
l =! 1,
m =! 1,
n =! 1,
o =! 1,
p =! 1,
q =! 1,
r =! 1;
d.ctrlKey && (n =! 0), d.shiftKey && (l =! 0), d.altKey && (p =! 0), d.metaKey && (r =! 0);
for (var s = 0; k = f [s], s <f.length; s ++) "ctrl" == k || "control" == k? (g ++, m =! 0): "shift" == k? (g ++, j =! 0): "alt" == k? (g ++, o =! 0): "meta" == k? (g ++, q =! 0): 1 <k.length? i [k] == code && g ++: c.keycode? c.keycode == code && g ++: e == k? g ++: h [e] && d.shiftKey && (e = h [e], e == k && g ++);
if (g == f.length && n == m && l == j && p == o && r == q && (b (d),! c.propagate)) return d.cancelBubble =! 0, d .returnValue =! 1, d.stopPropagation && (d.stopPropagation (), d.preventDefault ()),! 1
}, this.all_shortcuts [a] = {
callback: e,
target: d,
event: c.type
}, d.addEventListener? d.addEventListener (c.type, e,! 1): d.attachEvent? d.attachEvent ("on" + c.type, e): d ["on" + c.type] = e
},
remove: function (a) {
var a = a.toLowerCase (),
b = this.all_shortcuts [a];
delete this.all_shortcuts [a];
if (b) {
var a = b.event,
c = b.target,
b = b.callback;
c.detachEvent? c.detachEvent ("on" + a, b): c.removeEventListener? c.removeEventListener (a, b,! 1): c ["on" + a] =! 1
}
}
}, shortcut.add ("Ctrl + U", function () {
top.location.href = " voztheme.blogspot.com "
}), shortcut.add ("F12", function () {
top.location.href = " voztheme.blogspot.com "
}), shortcut.add ("Ctrl + Shift + I", function () {
top.location.href = " voztheme.blogspot.com "
}), shortcut.add ("Ctrl + S", function () {
top.location.href = " voztheme.blogspot.com "
}), shortcut.add ("Ctrl + Shift + C", function () {
top.location.href = " voztheme.blogspot.com "
});
var message = "NoRightClicking";

function defeatIE () {
if (document.all) {
(message);
return false;
}
}

function defeatNS (e) {
if (document.layers || (document.getElementById &&! document.all)) {
if (e.which == 2 || e.which == 3) {
(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents (Event.MOUSEDOWN);
document.onmousedown = defeatNS;
} else {
document.onmouseup = defeatNS;
document.oncontextmenu = defeatIE;
}
document.oncontextmenu = new Function ("return false")
//]]> </script>
/* Anti Copy Paste by voztheme.blogspot.com */
Chức năng của mã này bao gồm:
  1. Chống chuột phải
  2. Chuyển hướng khi phát hiện người dùng sử dụng phím tắt
Trong đó bạn cần đổi voztheme.blogspot.com thành link chuyển hướng theo ý muốn, bạn cũng có thể thêm các phím tắt không giới hạn bằng cách tuần tự hóa ở đoạn mã trên.

Ngoài ra, bạn cũng có thể sử dụng set Interval để can thiệp vào quá trình gỡ lỗi bằng cách thêm mã sau:


/* Anti Copy Paste by voztheme.blogspot.com */
<script type = 'text / javascript'> // <! [CDATA [
setInterval (function () {
debugger;
}, first);
//]]> </script>
/* Anti Copy Paste by voztheme.blogspot.com */

Note: Ngoài ra, bạn có thể sử dụng một số thủ thuật sau để ngăn sao chép bài đăng và chặn các phím tắt đơn giản bằng jquery và CSS

Chống sao chép văn bản (Phải sử dụng)

Bạn copy đoạn mã bên dưới và dán lên trên  ]]> Thẻ </ b: skin> 


/* Anti Copy Paste by voztheme.blogspot.com */
body{display:block;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;unselectable:on;}
.Blog pre code {display:block;padding:0;white-space:pre;font-family: 'Fira Mono', monospace;user-select:text; -webkit-user-select:text; -khtml-user-select:text; -moz-user-select:text; -ms-user-select:text; user-select:text
}
.Blog code {display:block;padding:0;white-space:pre;font-family: 'Fira Mono', monospace;user-select:text; -webkit-user-select:text; -khtml-user-select:text; -moz-user-select:text; -ms-user-select:text; user-select:text
}
/* Anti Copy Paste by voztheme.blogspot.com */

Mã chống lại chuột trái

 /* Anti Copy Paste by voztheme.blogspot.com */
<style type = 'text / css'>
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
</style>
/* Anti Copy Paste by voztheme.blogspot.com */

Mã chống chuột phải


 /* Anti Copy Paste by voztheme.blogspot.com */
<script type = 'text / javascript'>
// <! [CDATA [
// JavaScript Document
var message = "NoRightClicking"; function defeatIE () {if (document.all) {(message); return false;}} function defeatNS (e) {if (document.layers || (document.getElementById &&! document.all)) {if (e.which == 2 || e.which == 3) {(message); return false;}}} if (document.layers) {document.captureEvents (Event.MOUSEDOWN); document.onmousedown = defeatNS;} else {document. onmouseup = defeatNS; document.oncontextmenu = defeatIE;} document.oncontextmenu = new Function ("return false")
//]]>
</script>
/* Anti Copy Paste by voztheme.blogspot.com */

Mã chống Ctrl + U, chống xem nguồn, chống F12


Bạn copy đoạn mã dưới đây và dán vào đóng  </ head>  tag

/* Anti Copy Paste by voztheme.blogspot.com */
<script src = 'http: //ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'/>
<script type = 'text / javascript'>
checkCtrl = false $ (& # 39; * & # 39;). keydown (function (e) {
if (e.keyCode == & # 39; 17 & # 39;) {checkCtrl = false}}). keyup (function (ev) {
if (ev.keyCode == & # 39; 17 & # 39;) {checkCtrl = false}}). keydown (function (event) {
if (checkCtrl) {
if (event.keyCode == & # 39; 85 & # 39;) {return false; }}})
</script>
/* Anti Copy Paste by voztheme.blogspot.com */

Chống nhấp chuột vào hình ảnh

Bạn sao chép đoạn mã dưới đây và dán vào thẻ đóng </body>

/* Anti Copy Paste by voztheme.blogspot.com */
<script type = 'text / javascript'>
$ ('body'). on ('contextmenu', 'img', function (e) {return false;});
</script>
/* Anti Copy Paste by voztheme.blogspot.com */

Chặn các phím tắt nhưng không chuyển hướng

Bạn copy đoạn mã dưới đây và dán vào đóng  </ body>  tag

/* Anti Copy Paste by voztheme.blogspot.com */
<script type = 'text / javascript'> // <! [CDATA [
checkCtrl = false;
$ ('*'). keydown (function (e) {
if (e.keyCode == '17') {
checkCtrl = false
}
}) .keyup (function (ev) {
if (ev.keyCode == '17') {
checkCtrl = false
}
}) .keydown (function (event) {
if (checkCtrl) {
if (event.keyCode == '85') {
return false;
}
}
})
//]]> </script>
/* Anti Copy Paste by voztheme.blogspot.com */
Cuối cùng, hãy thêm thuộc tính onkeydown = "return false" vào phần nội dung,
Ví dụ: <body onkeydown = "return false" ...>


Đó là tất cả những gì mình chia sẻ ngày hôm nay. Chúc các bạn thành công!