java禁止查看源代码 怎么打开java文件查看源代码?

按Ctrl打开HttpServlet类找不到源代码,有网友说这样解决,不过还是不能查看servlet类的源代码啊,求大神是因为你没有为servlet-api.jar这个包添加源文件,所以看不到源码 , 你可以去官网下载源码然后用eclipse导入就行了,或者你可以用java的反编译工具把jar包转换成java源代码自己看 。
我给你下载好了哈,eclipse中导入里面的一个叫做“java”的目录就可以了!
希望可以帮助到你,望采纳 , 谢谢,有问题可以追问哈!
请问如何屏蔽网页中的查看源文件(源代码)众所周知java禁止查看源代码,要保护一个页面java禁止查看源代码,最基础的就是要屏蔽右键 。而现在网页上用得最多的是function click() , 即下面这段代码:
〈script〉
function click(){
if(event.button==2){
alert( ’本网站欢迎您 !!’);
}
}
document.onmousedown=click
〈/script〉
但是这种屏蔽方法的破解方法也是众所周知的 。那就是连续单击鼠标左键和右键便又可以看到右键菜单了 。但是,我见过一种很好的屏蔽右键的方法 。它的原理和上面所说的不同 。它并不是用JS来编写的脚本 , 而是利用定义网页属性来起到限制的作用 。而且,在屏蔽中应该尽量的避开使用JS脚本 。因为只要浏览者把IE里的java script脚本禁用了 。那么一切屏蔽都白费 。
那么继续说那种通过修改网页属性的屏蔽右键的方法 。这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:
〈body oncontextmenu=self.event.returnvalue=https://www.04ip.com/post/false〉
这里,定义了oncontextmenu 。使得右键的值为false,起到了屏蔽右键的效果 。现在,再试试看刚才的破解方法,已经不行了 。左右键连击已经不能再打开右键菜单 。不但是这个,再试试看其java禁止查看源代码他的方法 。无论你怎样的乱点,右键都没有用 。因为在这个网页里,右键已经不存在了 。对于一个不存在的功能键 , 你又能做什么呢java禁止查看源代码?
但是,屏蔽了右键还不能解决问题 。如果我要复制一段文字,或是一张图片 。那么,把它选中后用ctrl C 再用 ctrl V不就可以复制粘贴了嘛 。对了,接下来要讲的,就是屏蔽左键(什么java禁止查看源代码?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能 。
那么,如上所说,用JS来屏蔽是没有用的,治标不治本的 。那么,我们就还用网页的最基础的语言:HTML来定义吧 。还是老招数,定义〈body〉 。这次用的参数是:onselectstart 。就是左键选定的参数 。代码如下:
〈body onselectstart="return false"〉
这样 , 左键选定功能就给轻易屏蔽了 。原理和上面的一样 。现在,再用你的左键选择任意内容把,已经没有用了 。自然也不能ctrlC,ctrlV了 。那么 , 现在我们来把这两部分合并起来 。彻底控制左右键?。?
〈body oncontextmenu=self.event.returnvalue=https://www.04ip.com/post/false onselectstart="return
false"〉
现在,左右键的问题总算是解决了吧 。
好,现在我们来看另一个问题 。大家都知道,在IE浏览器的菜单栏里的“查看”项里 。有一个“查看源代码”选项 。这么一来,虽然我们屏蔽了右键里的查看源代码 。但是,只要用菜单栏里的查看源代码,还是可以看到源代码的 。这可怎么办呢?
我最初的想法是用框架来避开源代码的查看 。也就是说 , 只要一个网页是嵌在框架里的,那么在菜单栏里选择查看源代码查看到的只是框架网页的源代码 。一般格式如下:
〈html〉
〈head〉
〈meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"〉
〈title〉本网站标题〈/title〉
〈/head〉
〈frameset rows="47,*" framespacing="0" border="0"
frameborder="0"〉
〈frame name="header" scrolling="no" noresize target="main"
src="https://www.04ip.com/post/top.htm"〉
〈frame name="main" src="https://www.04ip.com/post/main.htm" scrolling="auto"
target="_self"〉
〈noframes〉
〈body〉
〈p〉此网页使用了框架,但您的浏览器不支持框架 。〈/p〉
〈/body〉
〈/noframes〉
〈/frameset〉
〈/html〉
这样看起来对方是没有直接看到你的源代码了 。但是,如果一个人要看你的源代码,那他八成是能看懂的 。如果懂一点HTML的话 , 都能看出这两句是什么意思:
〈frame name="header" scrolling="no" noresize target="main"
src="https://www.04ip.com/post/top.htm"〉
〈frame name="main" src="https://www.04ip.com/post/main.htm" scrolling="auto"
target="_self"〉
这两句的意思就是:在header(也就是网页顶部)处引用相对路径下的top.htm网页文件 。而在main(也就是占据网页大部分页面的位置)处引用相对路径下的main.htm网页文件 。就这两点是关键的,其他就不作解释了 , 大家也都懂的 。而上面所讲的利用框架来隐藏源代码的方法就是将要显示页面放在main部分 。而将header部分的大小设为0 。但是这样一来,利用菜单栏里的查看源代码,还是能查看到框架网页的源代码 。只要看到这两句,就知道我们前面用的手法了 。也就是说,只要将框架网页的名字改为目标网页 , 便可以用相同的方法直接看到目标网页的源代码了 。如:框架网页:的源代码如上,就可以改为 。这样便可直接浏览被保护网页 , 屏蔽源代码的效果还是没有达到 。
得到的永远比失去的多!
2006-4-15 18:55 #1
UID29169
会员狒狒
用户组版主[查看详情]
性别 : 男
阅读权限 : 16
来自 : 湖北 武汉
状态
帖子555[查看详情]
精华3
主题96
回复459
积分策略积分 : 607
现金1166 MMB存款1000 MMB
星级
失踪0 天[查看详情]
注册51 天
注册2006-3-9
| 今日免费申请会员!
--------------------------------------------------------------------------------
那么,有些人就会想到,如果对方看不到框架网页的源代码 。又何谈去直接打开被保护网页?对,这就是接下来我要讲的 。如果要一个页面的菜单栏内的查看源代码失去效用 。那最简单的办法就是去掉菜单栏 。而这一点是可以通过弹出窗口来实现的 。之所以不选用超链接打开无菜单栏窗口是因为那样会暴露目标地址 , 浏览者可以直接在浏览器中敲入地址,而绕过这个屏蔽的菜单栏 。要使用超链接打开无菜单栏窗口,就必须在一个已受到源代码屏蔽保障的网页中使用相关链接 。
那么,我们就看看如何利用弹出窗口来去掉菜单栏 。其实,我们要做的,就是让目标网页在一个广告条中打开 。这个代码几乎每个大型网站都会有的 。代码如下:
〈script〉
〈!--
window.open("red.htm", "red", "resizable=yes,width=500,height=300");
--〉
〈/script〉
这里 , 在window.open后的括号里的第一个参数就是弹出窗口所显示的网页的位置,这里例子里是先对位置下的red.htm网页文件 。这时运行便会谈出一个显示有red.htm的无菜单栏的窗口 。好,我们的目的达到了 。但是 , 这个窗口有一个缺陷,就是没有滚动条 。因为在谈出窗口的语句:window.open里并没有关于滚动条的参数,(或是我不知道?欢迎高手来信指出) , 所以这里打开的网页建议只做成网页的导航页 。
但是,用以上方法取消菜单栏,必须有一个第二方的网页来作弹出的工作 。那么,这个用来弹出窗口的网页又成为了一个问题的所在 。举例来说:假设,我们用一个index.htm来作弹出窗口的工作 。也就是打开index.htm之后,会弹出red.htm的无菜单栏窗口 。前面我们也提到了,如果知道了一个网页的地址后 , 无论这个网页是否隐藏在无菜单栏之下 , 你都能看到它的源代码 。那么,不让这个red.htm的地址暴露也就成了解决这个问题的关键 。但是,只要这个index.htm被打开,就可以看到源代码 。但是,不妨反过来想想 , 如果我们把index.htm给关起来呢?只要在浏览者没有来得及查看index.htm之前将它关闭,就能保住它的源代码了 。那么,在这个index.htm里就有得做些文章了 。
那就是,添加关闭网页的代码 。
那么,我们就可以用window.close来关闭窗口 。代码如下:
〈script〉
〈!--
window.open();
--〉
〈/script〉
那么 , 现在我们把两部分代码合并起来 。现在,得到的效果就是——直接有一个无菜单栏的窗口打开了 。因为计算机的处理速度很快,如果我们将这两段代码紧接着写在一起,那么我们就只能看到新建的窗口 。代码如下:
〈script〉
〈!--
window.open("red.htm", "red", "resizable=yes,width=500,height=300");
window.close();
--〉
〈/script〉
而原来的窗口,已在我们无察觉的情况下关闭了 。这样 , 就别说查看该网页的源代码了 。这里 , 加入上面源代码的网页起了一个跳板的作用 。但是 , 在这里 , 我们要注意几点 。第一,用来做跳板的网页不应该命名为index.htm 。将它换一个名字,然后把默认首页的名字改为更改过的名字 。这样,是浏览者能在输入网之后便自动访问该页 。而又不致让对方知道该页的名称 。如果不这样做,就会导致对方猜测出该页的位置 。如:172.0.0.0/index.htm 。这样,就可以通过在浏览器中提交:View-Source:就可以看到该页的源代码了 。
在屏蔽掉了菜单栏和工具栏之后 , 我们想 , 如果没有了最上方的窗口条该多好呢?下面我们要做的事情,有前提,就是在上面所说的在利用跳板页面打开一个无菜单栏的窗口之后 。我们要做什么呢?就是让我们显示网站内容的窗口只显示内容,(是?。静痪褪歉鹑虽赖穆穑恳榔骱蛍indows的那么多功能做什么呀……)只要内容 , 其余一律去掉 。我们就可以通过一段java
script来完成 。下面这段代码就是用来定义无任何窗口特征的代码:
〈script〉
function open1(url){
newwin=window.open(url,’newwindow’,’fullscreen=1’)
newwin.resizeTo(800,600)
newwin.moveTo(screen.width/0-800,screen.height/0-600)
}
〈/script〉
其中,function open1(url)定义了超链接的写法 。所以,我们在写链接的地址时,应该这样写:java script:open1(url) 。比如我要打开一个无窗口特征的新浪首页就应该在文字或图片的超链接里这样写:java
script:open1(‘http:’) 。当然,括号内也支持相对路径 。最后写出来的格式应该是:
〈script〉
function open1(url){
newwin=window.open(url,’newwindow’,’fullscreen=1’)
newwin.resizeTo(800,600)
newwin.moveTo(screen.width/0-800,screen.height/0-600)
}
〈/script〉
〈body oncontextmenu=self.event.returnvalue=https://www.04ip.com/post/false onselectstart="return
false"〉
〈td width="100%"〉〈a href="https://www.04ip.com/post/java script:open1(’main.htm’),window.close()"〉〈img
border="0" src="https://www.04ip.com/post/pic/blank1.gif" style="position: absolute;
left: 556; top: 142" width="169" height="57"〉〈/a〉〈/td〉
〈/body〉
这样,我们就达到了打开无窗口边的网页了 。并且,在这个网页中,会自动加入滚动条,这样,就不会像前面那样看不到下面的内容啦 。
最后我们要做的工作,就是把每一页,或者你认为重要的关键的页面进行加密,就OK啦 。怎样对网页的源代码进行加密就不用我多说了吧?网上到处都有,可以用工具,也可以自己写一个htm文件来转换 。加密软件,我推荐“Batch
HTML Encryptor”,去google找吧 。还有转换加密网页的代码如下:
〈HTML〉〈HEAD〉〈TITLE〉网页加密解密〈/TITLE〉
〈META http-equiv=Content-Type content="text/html; charset=gb2312"〉
〈META content="MSHTML 6.00.2600.0" name=GENERATOR〉〈!-- 大地软件工作室--〉〈LINK
href="https://www.04ip.com/post/style.css" rel=stylesheet〉
〈META content="Microsoft FrontPage 4.0" name=GENERATOR〉
〈/HEAD〉
〈BODY bgColor=#ffffff leftMargin=0 topMargin=0 onload=initStyleElements()〉
〈DIV
style="LEFT: 139px; WIDTH: 106px; POSITION: absolute; TOP: 52px; HEIGHT:
36px"〉
〈TABLE cellSpacing=0 cellPadding=0 width=760 align=center 〉〈!--DWLayoutTable--〉
〈TBODY〉
〈TR〉
〈TD vAlign=top align=middle width=760 height=310〉
〈DIV align=center〉
〈H2〉
〈SCRIPT language=java script〉
〈!--
var i=0;
var ie=(document.all)?1:0;
var ns=(document.layers)?1:0;
function initStyleElements() /* Styles for Buttons Init */
{
var c = document.pad;
if (ie)
{
//c.text.style.backgroundColor="#DDDDDD";
c.compileIt.style.backgroundColor="#C0C0A8";
c.compileIt.style.cursor="hand";
c.select.style.backgroundColor="#C0C0A8";
c.select.style.cursor="hand";
c.view.style.backgroundColor="#C0C0A8";
c.view.style.cursor="hand";
c.retur.style.backgroundColor="#C0C0A8";
c.retur.style.cursor="hand";
c.clear.style.backgroundColor="#C0C0A8";
c.clear.style.cursor="hand";
}
else return;
}
/* Buttons Enlightment of "Compilation" panel */
function LightOn(what)
{
if (ie) what.style.backgroundColor = ’#E0E0D0’;
else return;
}
function FocusOn(what)
{
if (ie) what.style.backgroundColor = ’#EBEBEB’;
else return;
}
function LightOut(what)
{
if (ie) what.style.backgroundColor = ’#C0C0A8’;
else return;
}
function FocusOff(what)
{
if (ie) what.style.backgroundColor = ’#DDDDDD’;
else return;
}
/* Buttons Enlightment of "Compilation" panel */
function generate() /* Generation of "Compilation" */
{
code = document.pad.text.value;
if (code)
{
document.pad.text.value=https://www.04ip.com/post/’Compiling...Please wait!’;
setTimeout("compile()",1000);
}
else alert(’First enter something to compile and then press CompileIt’)
【java禁止查看源代码 怎么打开java文件查看源代码?】}
function compile() /* The "Compilation" */
{
document.pad.text.value=https://www.04ip.com/post/’’;
compilation=escape(code);
document.pad.text.value="https://www.04ip.com/post/〈script〉/n〈!--/ndocument.write(unescape(/"" compilation "\"));\n//--〉\n〈\/script〉";
i;
if (i=1) alert("Page compiled 1 time!");
else alert("Page compiled " i " times!");
}
function selectCode() /* Selecting "Compilation" for Copying */
{
if(document.pad.text.value.length〉0)
{
document.pad.text.focus();
document.pad.text.select();
}
else alert(’Nothing for be selected!’)
}
function preview() /* Preview for the "Compilation" */
{
if(document.pad.text.value.length〉0)
{
pr=window.open("","Preview","scrollbars=1,menubar=1,status=1,width=700,height=320,left=50,top=110");
pr.document.write(document.pad.text.value);
}
else alert(’Nothing for be previewed!’)
}
function uncompile() /* Decompiling a "Compilation" */
{
if (document.pad.text.value.length〉0)
{
source=unescape(document.pad.text.value);
document.pad.text.value="" source "";
}
else alert(’You need compiled code to uncompile it!’)
}
// --〉
〈/SCRIPT〉
〈BR〉〈B〉〈FONT color=#333333〉网页HTML源代码加密解密器〈/FONT〉〈/B〉〈/H2〉〈/DIV〉
〈TABLE cellSpacing=0 borderColorDark=#000000 cellPadding=10 width=750
align=center borderColorLight=#ffffff border=2〉
〈TBODY〉
〈TR〉
〈TD〉
〈DIV align=center〉〈BR〉将你的源代码贴到编辑区域即可〈BR〉〈BR〉
〈TABLE cellSpacing=0 cellPadding=0 width="100%" 〉
〈TBODY〉
〈TR〉
〈TD width="100%"〉〈!-- Compilation Panel --〉
〈FORM name=pad method=post align="center"〉
〈DIV align=center〉〈TEXTAREA style="WIDTH: 95%; BACKGROUND-COLOR: #ebebeb"
name=text rows=11 cols=58〉〈/TEXTAREA〉
〈BR〉〈BR〉〈BR〉〈INPUT onmouseover=LightOn(this) onclick=generate() onmouseout=LightOut(this)
type=button value=https://www.04ip.com/post/加密 name=compileIt〉
〈INPUT onmouseover=LightOn(this) onclick=selectCode() onmouseout=LightOut(this)
type=button value=https://www.04ip.com/post/全选 name=select〉
〈INPUT onmouseover=LightOn(this) onclick=preview() onmouseout=LightOut(this)
type=button value=https://www.04ip.com/post/预览 name=view〉
〈INPUT onmouseover=LightOn(this) onclick=uncompile() onmouseout=LightOut(this)
type=button value=https://www.04ip.com/post/解密 name=retur〉
〈INPUT onmouseover=LightOn(this) onmouseout=LightOut(this) type=reset value=https://www.04ip.com/post/清除
name=clear〉
〈/DIV〉〈/FORM〉〈!-- Compilation Panel --〉〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉〈/DIV〉〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉
〈DIV align=center〉〈BR〉〈/DIV〉
〈DIV align=center〉〈/DIV〉 〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉
〈/DIV〉
〈DIV〉〈/DIV〉〈/BODY〉〈/HTML〉
总结一下……按我的思路,屏蔽网页源代码主要分为以下几个步骤:
1. 做一个网页跳板,弹出要保护的广告条状页面,并将自身关闭,以避免泄露需保护网页的地址 。
2. 由于上述条件屏蔽了广告条内网页的源代码,所以可以用这个网页作为欢迎页 。
3. 在欢迎页中,利用java script以超连接的形式来打开无窗口边的新窗口显示网站内容 。
4. 对每一个页面或者对重要的关键的页面进行源代码加密,为源代码加一把锁 。(有些人说对源代码进行加密没有用,但是我觉得要使用另类点的加密方法就可以了,比如软件的加密方法就很普通 。但是用我自己写的htm文件加密的源代码,一般软件是不能进行解密的 。大家有兴趣的话可以试试 。)
5. 最后不得不提的就是windows网页临时文件夹了,那里面会把源代码纪录的 。但是不用怕 , 加入一种代码,就可以使windows不下载网页的源代码,直接浏览 。可以去找找 。
有些东西要注意的:
1. 在文中所说的自动关闭网页的语句:window.close()有一个弊病 。就是会在关闭窗口之前询问是否关闭窗口,如果选择否的话目的还是达不到 。
2. 以上一切都只对IE浏览器有效用,如果用别的浏览器来浏览,就有可能出现屏蔽不成功的现象 。
3. 关于网页源代码屏蔽,一直以来是可望而不可及的 。我只是把思路写下来 , 具体实现,还是要靠大家自己研究的啦 。
如何防止别人看到网页源代码如果我们要防止别人看网页源代码,那我们先分析下别人是怎么查看网页源代码的吧 。一般我们都知道通过IE也就是我们所说的微软出品的IE浏览器 , 当你打开一个网页的时候,等她完全加载好之后,点击浏览器菜单栏里的“查看”,里面有“源文件”选项(或者在网页的空白处右击,选择“查看源文件”就也可以查看到网页源代码了) 。
现在一般很多人是通过JS来防止别人查看网页源代码的,具体的方法也比较多,这边炬点网就为大家简单整理了几个方法 , 不过这些既然叫“方法”那必然会有高手有方法还是能破解开的 。
一、下面的这个还算是比较好的防止查看网页源代码的方法 , 大家也可以试试?
html
head
script language="javascript"
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}
/script
/head
body onload=clear()
!--
a href="https://www.04ip.com/post/;炬点网/a源代码好像是不让看的!--
/body
/html
二、下面的这个方法是防止别人在网页上面使用右键查看网页源代码的方法,大家可以看看 。
SCRIPT language=javascript
function click() { if (event.button==2) { alert(\'对不起,禁止使用此功能^_^.\') } } document.onmousedown=click
/SCRIPT
script language="JavaScript"
!-- locate = 0; function scroller()
{ if (locate !=500 ) { locate; scroll(0,locate); clearTimeout(timer); var timer = setTimeout("scroller()",3); timer; } } // --
/script
这第二种方法 , 大家需要在HTML代码中加入“SCRIPT language=javascript function click() {if (event.button==2) {alert('不能查看!');}}document.onmousedown=click /SCRIPT”一段代码的 。
三、直接让你在浏览网页的时候右键点击失效,下面的我们应用的代码 。
script language="JavaScript"
!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;
}
function norightclick(e)
{if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5
document.onmousedown = norightclick; // for all others
//--
/script
四、屏蔽右键菜单查看方式
Script Language=java script
function Click(){
alert('版权所有(C)XXXltd.');
window.event.returnValue=https://www.04ip.com/post/false;
}
document.oncontextmenu=Click;
/Script
这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了 。不过值得注意的是,如果访问者直接在浏览器地址栏中键入"java script:alert(document.oncontextmenu='')",就可以解除对右键菜单的屏蔽 。
五、屏蔽窗口菜单栏查看方式(这个方式其实是对第四点的一个防范了)这个方法是对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等 。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏 , 不就可以屏蔽窗口菜单栏查看方式了吗?实现代码如下:
Head
Object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
Param name="Command" value="https://www.04ip.com/post/Close"
/Object
/Head
Body
Script Language=java script
closes.Click()
window.open("网页文件名.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
/Script
/Body
这种法的原理就是首先将自己网站的首页制作成index.htm形式,把首页设计成一个过渡页 。然后将自己的真正主页制作成default.htm形式(具体实现过程见本文所附源代码) 。这样访问者无论如何也无法查看网页源代码了 。这不仅仅保护了您的版权,也为进一步开发提供了保障 。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问 。
不过话又说回来了,人家网易、新浪她们怎么没有防止人家查看网页源代码呢?你一个小小的站长这么矫情?当然这个不是这样讲的啦 。毕竟人家那些大型网站可能和一些网络的爱好者们不同啦 。
此外 , 炬点还想指出的是,有些禁用页面效果的Javascript脚本在Firefox浏览器里就会失效的,再加上Firefox的网页开发插件,那就更加如虎添翼了 。所以呢,有时候我们在绞尽脑汁不想让别人查看到源代码的时候,别人当然也能够通过一定的方法来和你较劲啦!其实 , 如果人家真想看源代码是没办法阻止的 , 不然你只能对服务器进行加密处理咯 。
禁止右键代码而且禁止查看-源文件禁止鼠标右键 禁止查看源文件 禁止右键复制 代码大全
1. oncontextmenu="window.event.returnValue=https://www.04ip.com/post/false" 将彻底屏蔽鼠标右键,其实是禁止快捷菜单 , 因为不光右键可以弹出这个菜单,键盘上空格键右边的windows键也可以激活这个快捷菜单
table border oncontextmenu=return(false)tdno/table 可用于Table
2. body onselectstart="return false" 禁止选取、防止复制
3. onpaste="return false" 禁止粘贴
4. oncopy="return false;" oncut="return false;" 禁止复制和剪切
5. input style="ime-mode:disabled" 关闭输入法
用javascript 禁止右键,禁止复制,禁止粘贴
有时自己辛苦半天做的网页 , 尤其是一些javascript特效 , 很容易被人利用查看源文件而复制 。那么如何才能防止被人查看源代码呢?我们可以利用event.button特性来做到 。下表是event.button属性的可能取值及含义:
0 没按键
1 按左键
2 按右键
3 按左和右键
4 按中间键
5 按左和中间键
6 按右和中间键
7 按所有的键
参照上表 , 我们可以在body和/body之间加入如下语句:
Script Langvage=javascript
function Click(){
if (event.button!=1){alert('版权所有(C)2001 XXX工作室');
}}
document.onmousedown=Click;
/Script
这样在浏览网页时除单击鼠标左键外,其他任何形式的鼠标点击或组合点击,都将出现“版权所有(C)2001 XXX工作室”的提示框,而不是出现快捷菜单,从而避免被人查看源文件代码 。
如果使event.button=2,实际上它仅能限制点击鼠标右键情况,其他点击方式,如按左右键、按左和中间键、按中间键等就不能限制 , 当这些方式的点击发生时,出现的就是快捷菜单 , 从而可以查看源文件 。
注意:把body改为如下代码:body oncontextmenu="window.event.returnValue=https://www.04ip.com/post/false",其中Value中的V一定要大写?。?
页面禁用鼠标右键代码
可以把下面代码加入到页面适当位置 。
LeadBBS论坛应用下面代码时,可以打开:inc/Board_Popfun.asp文件
查找:
script language = "JavaScript" src = "https://www.04ip.com/post/%=DEF_BBS_HomeUrl%inc/JF.js" type="text/javascript"/script
下面加入代码 。
script language=javascript
function openScript(url, width, height,left,top,r){
var Win = window.open(url,"openScript",'width='width',height='height',left='left',top=' top ',resizable=no,scrollbars=' r ',menubar=no,status=no' );
}
//以下为禁止鼠标右键的代码 , 不想禁止的可以删除
!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
{if (event.button == 2 || event.button == 3) {alert("【E路极速】欢迎你"); } }
{
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5
document.onmousedown = norightclick; // for all others
//--
/script
图片禁用鼠标右键代码
应用方法同上 。
script language="JavaScript1.2"
var clickmessage="本站图片禁用右键!"
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
}
function associateimages(){
for(i=0;idocument.images.length;i)
document.images[i].onmousedown=disableclick;
}
if (document.all)
document.onmousedown=disableclick
else if (document.layers)
associateimages()
/script
功能:禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
script language="JavaScript"
!--
function key(){
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = https://www.04ip.com/post/false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu;// for IE5
document.onmousedown = norightclick;// for all others
//--
/script
body onselectstart="return false"; onpaste="return false";
如何用用javascript 禁止右键,禁止复制,禁止粘贴,做站时常会用到这些代码,所以收藏了一下!
1. oncontextmenu="window.event.returnValue=https://www.04ip.com/post/false" 将彻底屏蔽鼠标右键特效
table border oncontextmenu=return(false)tdno/table 可用于Table
2. body onselectstart="return false" 取消选取、防止复制 javascript技巧
3. onpaste="return false" 不准粘贴技巧
4. oncopy="return false;" oncut="return false;" 防止复制的javascirpt特效
祝顺利!有问题,请追问.有帮助,望采纳.
java禁止查看源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于怎么打开java文件查看源代码?、java禁止查看源代码的信息别忘了在本站进行查找喔 。

    推荐阅读