怎么使用JavaScript来防止他人通过这几种方法采集你的文章
优采云 发布时间: 2021-06-08 21:07怎么使用JavaScript来防止他人通过这几种方法采集你的文章
作为SEOer,相信大家应该都听说过“文章采集”。我的原创手写文章半小时内被别人的原创模特采集留下,最烦我自己发的文章没有排名,甚至没有被百度搜索引擎排名收录但是采集我们文章这个人已经有了很好的排名,相当于我们给别人做婚纱的时候看到这种采集是不是很头疼。
采集分为两种,一种是机器/程序采集,另一种是手工采集,市面上常见的采集工具(如:优采云、优采云)就是一个常见的采集 程序。对于采集千条数据,必须使用采集工具。但是也有一些小网站结合原创和采集,30%原创+70%采集,而这70%的采集通常会去目标网站手动复制文章然后排版,手动采集文章主要选择文字复制粘贴,F12审阅元素,Ctrl+U查看源码,Ctrl+S另存为,今天博主教你如何使用JavaScript来防止其他人从传递这些类型的方法采集你的文章。
使用 JavaScript 禁止 ctrl+u、ctrl+s、f12、selected text
在网站页面之间添加以下代码,禁止文本选择。
//网站禁止选择文字
document.body.onselectstart = function() {
self.event.returnValue=false
};
在网站页面之间添加以下代码以禁用鼠标右键。
//网站禁止右键
document.body.oncontextmenu = function() {
self.event.returnValue=false
};
在网站页面之间添加以下代码,禁止F12审核元素。
//按键触发
document.onkeydown = function(){
//禁止 F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
}
}
在网站页面之间添加以下代码,防止Ctrl+U查看源代码。
//按键触发
document.onkeydown = function(){
//禁止ctrl+u
if (event.ctrlKey && window.event.keyCode==85){
return false;
}
}
在网站页面之间添加以下代码,禁止Ctrl+S将网页另存为。
//按键触发
document.onkeydown = function(){
//禁止ctrl+s
if (event.ctrlKey && window.event.keyCode==83){
return false;
}
}
在网站页面之间添加以下代码,防止F5刷新页面。
//按键触发
document.onkeydown = function(){
//禁止 F5
if (window.event && window.event.keyCode == 116) {
event.keyCode = 0;
event.returnValue = false;
}
}
如果要同时实现以上几种效果,可以将以上几段代码放在同一个l中,如下:
//按键触发
document.onkeydown = function(){
//禁止ctrl+u
if (event.ctrlKey && window.event.keyCode==85){
return false;
}
//禁止 F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
}
//禁止ctrl+s
if (event.ctrlKey && window.event.keyCode==83){
return false;
}
//禁止 F5
if (window.event && window.event.keyCode == 116) {
event.keyCode = 0;
event.returnValue = false;
}
}
//网站禁止右键
document.body.oncontextmenu = function() {
self.event.returnValue=false
};
//网站禁止选择文字
document.body.onselectstart = function() {
self.event.returnValue=false
};
纯代码禁止选中文字和鼠标右键
在网站主题下的header.php文件中添加以下代码,禁止选择文本和鼠标右键。
oncontextmenu="return false" onselectstart="return false"
<p>