查看源代码的几种方法:直接按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禁止查看网页源代码相关推荐

  1. php 关闭当前网页代码,js实现关闭网页的代码

    本文主要和大家分享js实现关闭网页的代码,希望能帮助到大家.关闭 很简单的关闭本页面的方法,没有其他额外的提示:window.opener=null; //返回对创建该窗口的 Window 对象的引用 ...

  2. js禁止鼠标滑轮_JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法

    本文实例讲述了JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法.分享给大家供大家参考,具体如下: 为什么会有人会使用ctrl+鼠标滚轮缩放网页?坚决禁止! 测试 var scrollFunc=fu ...

  3. js 静止滚轮_JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法

    本文实例讲述了JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法.分享给大家供大家参考,具体如下: 为什么会有人会使用ctrl+鼠标滚轮缩放网页?坚决禁止! 测试 var scrollFunc=fu ...

  4. WordPress禁止F12审查元素、禁止图片拖动、禁止Ctrl+S保存、禁止Ctrl+U查看源码、右键美化,复制弹窗提醒版权

    WordPress站经常会被同行看到,辛辛苦苦上传的图片和绞尽脑汁写的文案就被同行抄走了,所以很有必要禁用右键. 纯代码无需插件,WordPress禁止F12审查元素.禁止图片拖动.禁止Ctrl+S保 ...

  5. Case Study: 利用JS实现数据库网页的数据分页、数据选择、数据详细信息查看功能

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个能够进行实现数据分页显示.数据选择.数据详细信息查看功能的数据库网页.该数据库 ...

  6. 微信网页开发,禁止右上角微信复制分享链接JS

    禁止微信右上角分享链接 开发网页时,为了提高网页链接的安全,不想让别人分享链接给别人 一般微信打开网页后,点击右上角是这样的 想要网页不能被复制,不能分享给其他人 效果图: 资源文件下载地址 下载地址 ...

  7. vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退

    1.vue 禁止浏览器后退 需求是:需要某个路由不能通过浏览器返回,同时不影响相互之间的切换 整理一下解决方法 和 使用方法: 1.在路由配置中给这个路由添加meta信息,比如: { path: '/ ...

  8. 微信 html5禁止拖拽,js实现微信禁止h5网页下拉,禁止微信内置浏览器下拉网页...

    大家可能会遇到开发公众号的时候,下来会出来源地址,下面的代码可以解决禁止下拉的问题~ 禁止下拉 .scroll{ position:absolute; overflow:scroll; -webkit ...

  9. 网页上如何禁止复制(如何复制xx网站上的内容)

    禁止复制和复制就像鸡和蛋,鸡可生蛋,蛋亦可生鸡. 实现禁止复制的人,一定先知道如何复制. 而知道了如何禁止复制,就能顺藤摸瓜,找到此种情况下的复制的方法. 网页上如何复制粘贴 省略... 网页上如何禁 ...

最新文章

  1. 北汽蓝谷和北汽新能源
  2. Kaggle上的犬种识别(ImageNet Dogs)
  3. archlinux mariadb躺坑
  4. ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
  5. list set map 各自实现类的区别以及它们的底层原理和实现(部分)
  6. 图的基本操作及其相关应用
  7. mysql 5.1.73路径_centos7.2 环境下 mysql-5.1.73 安装配置
  8. ZooKeeper的工作原理
  9. gradle创建web工程_Gradle入门:创建Web应用程序项目
  10. Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
  11. 安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!
  12. 软件项目管理第二课—项目投标准备工作及投标函
  13. StingBuilde类对象的使用 1126
  14. POJ 2777 线段树
  15. c语言玫瑰花图形程序,一个玫瑰花的程序
  16. Java 9 ← 2017,2019 → Java 13 ,Java 两年来都经历了什么?| CSDN 博文精选
  17. PHP+MYSQL 出现乱码的解决方法
  18. 锐捷校园网自动认证路由脚本
  19. 笔趣看小说Python3爬虫抓取
  20. 打开小米5开发者选项

热门文章

  1. 利用zabbix4.2.5监控ogg是否存活
  2. [Linux学习笔记]Gtk-WARNING **: cannot open display: :0解决方法
  3. 小米盒子 服务器正确的用户名和密码,【完美】【手把手教你使小米盒子与电脑完美共享】...
  4. 原始高分六号GF-6 (WFV) 数据处理 ,以及正射校正,投影坐标转换(墨卡托UTM 转 经纬度)
  5. Elasticsearch:分词器中的 token 过滤器使用示例
  6. Efficient Video Object Segmentation via Network Modulation 翻译
  7. 设置OFFICE默认比例,不分成两栏
  8. 一个FLASH游戏[强烈推荐]
  9. android sqlite消息列表,SQLiteStudio显示数据库信息
  10. iphone投屏玩王者荣耀 无线连接投屏