html禁止查看网页源代码,JS禁止查看网页源代码
查看源代码的几种方法:直接按F12
Ctrl+Shift+I查看
鼠标点击右键查看
Ctrl+u=view-source:+url
以上的几种方法都可以查看到网站的源代码,我们可以通过使用JavaScript来屏蔽掉这三种状态从而实现禁止查看源代码效果。
window.onload = function() {
document.onkeydown = function() {
var e = window.event || arguments[0];
//屏蔽F12
if(e.keyCode == 123) {
return false;
//屏蔽Ctrl+Shift+I
} else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
return false;
//屏蔽Shift+F10
} else if((e.shiftKey) && (e.keyCode == 121)){
return false;
//屏蔽Ctrl+U
} else if((e.ctrlKey) && (e.keyCode == 85)){
return false;
}
};
//屏蔽右键单击
document.oncontextmenu = function() {
alert("右键被禁止,复制内容请按CTRL+C!");
return false;
}
}
经过JS压缩后的代码如下:
真正能实现源代码的屏蔽,单纯的JS是不可能完全屏蔽的!这些脚本只能简单防止小白,对计算机老鸟、大神是无法作用的。并且现在很多浏览器自带有查看网页源代码的功能。
其他相关
一、屏蔽F12 审查元素document.onkeydown = function(){
if(window.event && window.event.keyCode == 123) {
alert("F12被禁用");
event.keyCode=0;
event.returnValue=false;
}
if(window.event && window.event.keyCode == 13) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 8) {
alert(str+"\n请使用Del键进行字符的删除操作!");
window.event.returnValue=false;
}
}
除了屏蔽这个,我们还有其他有趣的设置:
二、屏蔽右键菜单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;
}
}
三、屏蔽粘贴document.onpaste = 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;
}
}
四、屏蔽复制document.oncopy = 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;
}
}
五、屏蔽剪切document.oncut = 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;
}
}
这种很适合小说网站,毕竟版权珍贵,被别人随意copy走内容就不好了
六、屏蔽选中document.onselectstart = 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;
}
}
特别说明:所有资源均无解压密码且可直接下载,若有会特别注明,部分回复可见内容仅为提供更多的下载点。
html禁止查看网页源代码,JS禁止查看网页源代码相关推荐
- php 关闭当前网页代码,js实现关闭网页的代码
本文主要和大家分享js实现关闭网页的代码,希望能帮助到大家.关闭 很简单的关闭本页面的方法,没有其他额外的提示:window.opener=null; //返回对创建该窗口的 Window 对象的引用 ...
- js禁止鼠标滑轮_JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
本文实例讲述了JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法.分享给大家供大家参考,具体如下: 为什么会有人会使用ctrl+鼠标滚轮缩放网页?坚决禁止! 测试 var scrollFunc=fu ...
- js 静止滚轮_JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
本文实例讲述了JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法.分享给大家供大家参考,具体如下: 为什么会有人会使用ctrl+鼠标滚轮缩放网页?坚决禁止! 测试 var scrollFunc=fu ...
- WordPress禁止F12审查元素、禁止图片拖动、禁止Ctrl+S保存、禁止Ctrl+U查看源码、右键美化,复制弹窗提醒版权
WordPress站经常会被同行看到,辛辛苦苦上传的图片和绞尽脑汁写的文案就被同行抄走了,所以很有必要禁用右键. 纯代码无需插件,WordPress禁止F12审查元素.禁止图片拖动.禁止Ctrl+S保 ...
- Case Study: 利用JS实现数据库网页的数据分页、数据选择、数据详细信息查看功能
一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个能够进行实现数据分页显示.数据选择.数据详细信息查看功能的数据库网页.该数据库 ...
- 微信网页开发,禁止右上角微信复制分享链接JS
禁止微信右上角分享链接 开发网页时,为了提高网页链接的安全,不想让别人分享链接给别人 一般微信打开网页后,点击右上角是这样的 想要网页不能被复制,不能分享给其他人 效果图: 资源文件下载地址 下载地址 ...
- vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退
1.vue 禁止浏览器后退 需求是:需要某个路由不能通过浏览器返回,同时不影响相互之间的切换 整理一下解决方法 和 使用方法: 1.在路由配置中给这个路由添加meta信息,比如: { path: '/ ...
- 微信 html5禁止拖拽,js实现微信禁止h5网页下拉,禁止微信内置浏览器下拉网页...
大家可能会遇到开发公众号的时候,下来会出来源地址,下面的代码可以解决禁止下拉的问题~ 禁止下拉 .scroll{ position:absolute; overflow:scroll; -webkit ...
- 网页上如何禁止复制(如何复制xx网站上的内容)
禁止复制和复制就像鸡和蛋,鸡可生蛋,蛋亦可生鸡. 实现禁止复制的人,一定先知道如何复制. 而知道了如何禁止复制,就能顺藤摸瓜,找到此种情况下的复制的方法. 网页上如何复制粘贴 省略... 网页上如何禁 ...
最新文章
- 北汽蓝谷和北汽新能源
- Kaggle上的犬种识别(ImageNet Dogs)
- archlinux mariadb躺坑
- ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
- list set map 各自实现类的区别以及它们的底层原理和实现(部分)
- 图的基本操作及其相关应用
- mysql 5.1.73路径_centos7.2 环境下 mysql-5.1.73 安装配置
- ZooKeeper的工作原理
- gradle创建web工程_Gradle入门:创建Web应用程序项目
- Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
- 安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!
- 软件项目管理第二课—项目投标准备工作及投标函
- StingBuilde类对象的使用 1126
- POJ 2777 线段树
- c语言玫瑰花图形程序,一个玫瑰花的程序
- Java 9 ← 2017,2019 → Java 13 ,Java 两年来都经历了什么?| CSDN 博文精选
- PHP+MYSQL 出现乱码的解决方法
- 锐捷校园网自动认证路由脚本
- 笔趣看小说Python3爬虫抓取
- 打开小米5开发者选项
热门文章
- 利用zabbix4.2.5监控ogg是否存活
- [Linux学习笔记]Gtk-WARNING **: cannot open display: :0解决方法
- 小米盒子 服务器正确的用户名和密码,【完美】【手把手教你使小米盒子与电脑完美共享】...
- 原始高分六号GF-6 (WFV) 数据处理 ,以及正射校正,投影坐标转换(墨卡托UTM 转 经纬度)
- Elasticsearch:分词器中的 token 过滤器使用示例
- Efficient Video Object Segmentation via Network Modulation 翻译
- 设置OFFICE默认比例,不分成两栏
- 一个FLASH游戏[强烈推荐]
- android sqlite消息列表,SQLiteStudio显示数据库信息
- iphone投屏玩王者荣耀 无线连接投屏