1、将重要的处理数据的js单独放到js文件下
2、web服务器里,在请求筛选中将.js放入拒绝文件扩展名中(IIS用法,其他web服务器应该类似)
3、在页面中,加入以下代码
$(function () {
//右键菜单
document.oncontextmenu=function(evt){
evt.preventDefault();
};
document.onselectstart=function(evt){
evt.preventDefault();
};
//ctrl+s的另存为按键
document.addEventListener("keydown", function (e) {
if(e.code=='KeyS'&&e.ctrlKey){
e.preventDefault();
}
});
});
以上方法可解决
1、避免通过右键菜单另存为
2、避免ctrl+s另存为
3、避免重要的js处理代码被下载
需要注意:但是静态页面的内容(html),依然是可以通过postman等工具获取。因此把JS放入拒绝位置,至少保证js文件不被盗取。
原创,有更好的方法可互相交流探讨。