大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> HTML/CSS -> 关于网页源代码屏蔽(1)

关于网页源代码屏蔽(1)

时间: 2021-07-31 作者:daque

       很早就想写一篇对于网页源代码樊篱的作品。是由于常常编出些js剧本的之后,在趾高气扬的同声,也在担忧源代码会被人家看到,盗用我的剧本。以是从来此后,我都在全力保护我的网页源代码的安定。固然暂时还没有找到实足安定的樊篱本领(也即是说,那些本领在我想出来的同声,本人仍旧领会其缺点和破译本领了),然而,我这边有很多樊篱的思绪,来归纳一下。   妇孺皆知,要养护一个页面,最普通的即是要樊篱右键。而此刻网页上用得最多的是function click(),即底下这段代码: 〈script〉 function click(){    if(event.button==2){              alert( '本网站欢送您 !!');    } } document.onmousedown=click 〈/script〉   然而这种樊篱本领的破译本领也是妇孺皆知的。那即是贯串单击鼠标左键和右键便又不妨看到右键菜单了。然而,我见过一种很好的樊篱右键的本领。它的道理和上头所说的各别。它并不是用js来编写的剧本,而是运用设置网页属性来起到控制的效率。并且,在樊篱中该当尽管的避开运用js剧本。由于只有欣赏者把ie里的javascript剧本禁止使用了。那么十足樊篱都枉然。   那么连接说那种经过窜改网页属性的樊篱右键的本领。这种本领运用了html里的〈body〉来作窜改,它惟有以次短短的一条龙代码: 〈body oncontextmenu=self.event.returnvalue=false〉   这边,设置了oncontextmenu。使得右键的值为false,起到了樊篱右键的功效。此刻,再试试看方才的破译本领,仍旧不行了。安排键连击仍旧不许再翻开右键菜单。不只是这个,再试试看其余的本领。不管你还好吗的乱点,右键都没有效。由于在这个网页里,右键仍旧不生存了。对于一个不生存的功效键,你又能做什么呢?   然而,樊篱了右键还不许处置题目。即使我要复制一段笔墨,或是一张图片。那么,把它选中后用ctrl+c 再用 ctrl+v不就不妨复制粘贴了嘛。对了,接下来要讲的,即是樊篱左键(什么?樊篱左键?那这个网页不就差不离废掉了?别急,没说完呢,左键惟有一项功效是很腻烦的)的选定功效。   那么,如上所说,用js来樊篱是没有效的,治标不治本的。那么,咱们就还用网页的最普通的谈话:html来设置吧。仍旧老招数,设置〈body〉。这次用的参数是:onselectstart。即是左键选定的参数。代码如次: 〈body onselectstart="return false"〉   如许,左键选定功效就给简单樊篱了。道理和上头的一律。此刻,再用你的左键采用大肆实质把,仍旧没有效了。天然也不许ctrl + c,ctrl +v了。那么,此刻咱们来把这两局部兼并起来。完全遏制安排键!: 〈body oncontextmenu=self.event.returnvalue=false onselectstart="return false"〉   此刻,安排键的题目总算是处置了吧。   好,此刻咱们来看另一个题目。大师都领会,在ie欣赏器的菜单栏里的“察看”项里。有一个“察看源代码”选项。这么一来,固然咱们樊篱了右键里的察看源代码。然而,只有用菜单栏里的察看源代码,仍旧不妨看到源代码的。这可如何办呢?   我首先的办法是用框架来避开源代码的察看。也即是说,只有一个网页是嵌在框架里的,那么在菜单栏里采用察看源代码察看到的不过框架网页的源代码。普遍方法如次: 〈html〉 〈head〉 〈meta http-equiv="content-type" content="text/html; charset=utf8"〉 〈title〉本网站题目〈/title〉 〈/head〉 〈frameset rows="47,*" framespacing="0" border="0" frameborder="0"〉  〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉  〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉  〈noframes〉  〈body〉  〈p〉此网页运用了框架,但您的欣赏器不扶助框架。〈/p〉  〈/body〉  〈/noframes〉   〈/frameset〉 〈/html〉   如许看上去对方是没有径直看到你的源代码了。然而,即使一部分要看你的源代码,那他八成是能看懂的。即使懂一点html的话,都能看出这两句是什么道理:  〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉  〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉   这两句的道理即是:在header(也即是网页顶部)处援用对立路途下的top.htm网页文献。而在main(也即是吞噬网页大局部页面包车型的士场所)处援用对立路途下的main.htm网页文献。就这零点是要害的,其余就不作证明了,大师也都懂的。而上头所讲的运用框架来湮没源代码的本领即是将要表露页面放在main局部。而将header局部的巨细设为0。然而如许一来,运用菜单栏里的察看源代码,仍旧能察看到框架网页的源代码。只有看到这两句,就领会咱们前方用的手法了。也即是说,只有将框架网页的名字改为目的网页,便不妨用沟通的本领径直看到目的网页的源代码了。如:框架网页:http://www.sina.com.cn/red.htm的源代码如上,就不妨改为http://www.sina.com.cn/main.htm。如许便可径直欣赏被养护网页,樊篱源代码的功效仍旧没有到达。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.