当你用Js或者html或者tauri开发网页的时候,有时候是需要禁止鼠标右键和F12功能的,否则,别人就可以随便看你代码,并且随便拔你的接口,让你的数据啥都不剩...
不禁用右键的话,页面长这样子:右键就可以看到很多选项
苹果电脑应该是:
禁用右键功能之后:不管怎么右键,不管你怎么F12就是不会出来调试,哈哈哈哈:
这就为我们的Tauri开发带来了很大的好处啊,有没有
通过onkeydowm监听键盘按下事件,并修改键盘码,直接放上代码,JS或者Vue2可以直接在script脚本中添加:
//禁止F12document.onkeydown = function () {if (window.event && window.event.keyCode == 123) {event.keyCode = 0;event.returnValue = false;}if (window.event && window.event.keyCode == 13) {window.event.keyCode = 505;}
};//屏蔽右键菜单
document.oncontextmenu = function (event){if(window.event){event = window.event;}try{var the = event.srcElement;
if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){return false;}return true;}catch (e){return false;}
};
vue3和ts结合使用tauri开发的vue软件可以使用下面:
// 禁止右键和检查
//禁止F12
document.onkeydown = function (event: any) {var winEvent: any = window.eventif (winEvent && winEvent.keyCode == 123) {event.keyCode = 0event.returnValue = false}if (winEvent && winEvent.keyCode == 13) {winEvent.keyCode = 505}
}//屏蔽右键菜单
document.oncontextmenu = function (event: any) {if (window.event) {event = window.event}try {var the = event.srcElementif (!((the.tagName == 'INPUT' && the.type.toLowerCase() == 'text') ||the.tagName == 'TEXTAREA')) {return false}return true} catch (e) {return false}
}