谁有禁止查看网页源文件的JS代码?
点查看源文件将会没反应,只能用记事本打开。示例:http://iask.sina.com.cn/用记事本打开即可查看。无意义的回答将被投诉,谢谢!爱问这个页面真是见鬼,有...
点查看源文件将会没反应,只能用记事本打开。
示例:
http://iask.sina.com.cn/
用记事本打开即可查看。
无意义的回答将被投诉,谢谢!
爱问这个页面真是见鬼,有时候能查看,有时候点了一点反应都没有。
其他网站都正常 展开
示例:
http://iask.sina.com.cn/
用记事本打开即可查看。
无意义的回答将被投诉,谢谢!
爱问这个页面真是见鬼,有时候能查看,有时候点了一点反应都没有。
其他网站都正常 展开
15个回答
展开全部
虽然不是很清楚你的用途
完全屏蔽是不可能的,让一般访客得不到代码倒是件很容易的事!
至少也可以10个懂网页制作的人,9个人都破解不了的办法!
我只知道原理,具体方法不是很清楚,因为我技术也不高。
屏蔽右键是肯定的,楼上网络蚂蚁的答案是不错,可是使用下载软件同样可以把代码下载下来。所以简单的防下载也是要做的。
另外就是利用框架技术,让内页判断来访地址。由此可以简单判断是否利用了下载软件。我见过一个咱,它内页是用.net写的,我尝试过多次未能得到源代码,包括利用一些网页神探之类的软件都没能成功。但那个站我忘记地址了。
他限制你必须使用框架页去访问,否则就无法正确看到内容。如此以来,下载软件下载的只是框架本身,而那一页地址即使得到,也得不到正确的代码。
暂时我也没空研究,兄弟如果找到具体代码如何写的,记得通知小弟也来观摩一下!
完全屏蔽是不可能的,让一般访客得不到代码倒是件很容易的事!
至少也可以10个懂网页制作的人,9个人都破解不了的办法!
我只知道原理,具体方法不是很清楚,因为我技术也不高。
屏蔽右键是肯定的,楼上网络蚂蚁的答案是不错,可是使用下载软件同样可以把代码下载下来。所以简单的防下载也是要做的。
另外就是利用框架技术,让内页判断来访地址。由此可以简单判断是否利用了下载软件。我见过一个咱,它内页是用.net写的,我尝试过多次未能得到源代码,包括利用一些网页神探之类的软件都没能成功。但那个站我忘记地址了。
他限制你必须使用框架页去访问,否则就无法正确看到内容。如此以来,下载软件下载的只是框架本身,而那一页地址即使得到,也得不到正确的代码。
暂时我也没空研究,兄弟如果找到具体代码如何写的,记得通知小弟也来观摩一下!
展开全部
我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的java script脚本禁用了。那么一切屏蔽都白费。
那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了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"〉
现在,左右键的问题总算是解决了吧。
那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了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"〉
现在,左右键的问题总算是解决了吧。
参考资料: http://www.gdvip.cn/data/2006/0413/article_96.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
function mouseup()
{
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
$('dialogBoxShadow').style.left = backData.y + 6;
$('dialogBoxShadow').style.top = backData.x + 6;
if ($('dialogIframBG'))
{
$('dialogIframBG').style.left = backData.y;
$('dialogIframBG').style.top = backData.x;
}
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的java script脚本禁用了。那么一切屏蔽都白费。
那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了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"〉
现在,左右键的问题总算是解决了吧。
谢谢了!!!
function mouseup()
{
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
$('dialogBoxShadow').style.left = backData.y + 6;
$('dialogBoxShadow').style.top = backData.x + 6;
if ($('dialogIframBG'))
{
$('dialogIframBG').style.left = backData.y;
$('dialogIframBG').style.top = backData.x;
}
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的java script脚本禁用了。那么一切屏蔽都白费。
那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了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"〉
现在,左右键的问题总算是解决了吧。
谢谢了!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://iask.sina.com.cn/css/zhishi_style.css
http://iask.sina.com.cn/js/zhishi_js.js
http://iask.sina.com.cn/js/dialog.js
http://iask.sina.com.cn/任意写(存在的或不存在的)
访问以上任何一个网址,然后后退,右建就可以查看原代码了。
(做出来网页就是给别人看的。别人看到了就同时把文件下载到机器上了。没有方法能绝对禁止别人看源代码。)
原代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>爱问知识人</title>
<link href="/css/zhishi_style.css" rel="stylesheet" type="text/css">
<script src="/js/zhishi_js.js" language="JavaScript" type="text/javascript"></script>
<script src="/js/dialog.js" language="JavaScript" type="text/javascript"></script>
</head>
</html>(这一行不要看,不加会影响本页的效果)
文件太长 以下省略
http://iask.sina.com.cn/js/zhishi_js.js
http://iask.sina.com.cn/js/dialog.js
http://iask.sina.com.cn/任意写(存在的或不存在的)
访问以上任何一个网址,然后后退,右建就可以查看原代码了。
(做出来网页就是给别人看的。别人看到了就同时把文件下载到机器上了。没有方法能绝对禁止别人看源代码。)
原代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>爱问知识人</title>
<link href="/css/zhishi_style.css" rel="stylesheet" type="text/css">
<script src="/js/zhishi_js.js" language="JavaScript" type="text/javascript"></script>
<script src="/js/dialog.js" language="JavaScript" type="text/javascript"></script>
</head>
</html>(这一行不要看,不加会影响本页的效果)
文件太长 以下省略
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head>
<script>
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}</script>
</head>
<body onload=clear()>
<!--
<a href="http://www.jb51.net">脚本之家</a>可惜你看不到!
-->
</body>
</html>
<head>
<script>
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}</script>
</head>
<body onload=clear()>
<!--
<a href="http://www.jb51.net">脚本之家</a>可惜你看不到!
-->
</body>
</html>
参考资料: http://www.jb51.net/html/200611/26/4312.htm
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询