在网页开发中,我们通常使用开发者工具来检查代码和调试错误。但是,有些人可能会利用这些工具来窃取你的代码。为了防止这种情况发生,我们可以禁止掉打开网页控制台的快捷键,比如 F12,这样别人就无法通过打开控制台来查看和盗用你的代码了。
1.禁用浏览器右键菜单
document.oncontextmenu = new Function("return false;");
2.检测控制台
function mAlert() {
var fn = function () {};
fn.toString = function () {
window.location = 'about: blank';
console.log("呵呵");
}
console.log("%c", fn);//请不要删除这行
};mAlert();
3.鼠标点击事件
document.onmousedown = function mdClick(event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e.button == 2 || e.button == 3) {
alert("呵呵");
//不建议用以下方法,易错率大
window.location = 'about: blank';
}
}
4.禁止保存
document.onkeydown = function() {
if ((e.ctrlKey) && (e.keyCode == 83)) { //ctrl+s
alert("ctrl+s被禁用");
return false;
}
}
5.css禁止左键右键
禁用右键菜单,这样别人就无法通过右键菜单打开控制台了。这段代码使用 JavaScript 监听鼠标右键事件,当用户右键点击页面时,将阻止默认行为,从而禁用了右键菜单。可以通过以下代码实现:
//左键
〈body onselectstart="return false"〉
//右键
〈body οncοntextmenu='return false'〉
6.监听键盘事件
这段代码使用 JavaScript 监听键盘事件,当用户按下 F12、Ctrl+Shift+I、Ctrl+Shift+J 或 Ctrl+U 时,将阻止默认行为,从而禁用了这些快捷键。
禁用 F12 快捷键是一种常见的方法,可以通过以下代码实现:
document.onkeydown = function(e) {
if(event.keyCode == 123) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
return false;
}
}
7.禁止图片拖放
8.控制台添加说明
仿扒站整体代码集合
🎉 恭喜你发现了宝藏!>>点此前往<<
👋 感谢您的观看,对您有用就分享出去吧 !
如您有好的资源/素材,可参与创作者激励计划享投稿分成。分成介绍 投稿成功收录,即可获得1-10 元/篇奖励。(重复内容无奖励)
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
© 版权声明
THE END
文章不错?点个赞呗
相关推荐
随机看看好帖需要善于发现
热门圈子总有聊不完的话题
- 最新
- 最热
只看作者