`
dianziermu
  • 浏览: 137491 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

彻底禁止查看网页源代码

    博客分类:
  • JSP
阅读更多

屏蔽菜单栏和右键的方式

    对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,就可以屏蔽窗口菜单栏。

    此方法的原理是,首先将自己网站的首页制作成index.html形式,把首页设计成一个过渡页。然后将 自己的真正主页制作成default.html形式(具体实现过程见本文所附源代码)。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版 权,也为进一步开发提供了保障。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。 源码如下:

-------------index.html---------------

<Head>
</Head>
<Body>
此窗体即将关闭!!
<Script>
   window.open("default.html","","menubar=no,location=no,scrollbars=yes,resizable=yes");
  
   //关闭父窗体
   window.opener=null;
   window.close();
</Script>
</Body> 
 

 

 

 

-------------default.html---------------

<Html>
<Head>
<Script Language=javascript>
    function Click(){
    alert("版权所有(C)2008 点子工作室");
    window.event.returnValue=false;
    }
    document.oncontextmenu=Click;
    </Script>
</Head>
<Body>
......
</Body>
</Html>
 

 

 

======================PS================================

---- 现在,很多网页采用如下代码屏蔽右键菜单:

<Script Language=javascript>
function Click(){
    if(event.button==2){
        alert(' 屏蔽右键菜单 ');
    }
}
document.onmousedown=Click;
</Script> 
 




---- 实际上"button"有8个属性值(即0~7),"button==2"只是表示按下鼠标右键,所以上述代码实际上只能限制点击鼠标右键的情况,至于其 他5种方式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。所以在弹出信息提示窗口后,按"确定"按钮仍然会出现快捷菜 单。针对这种情况,其实只要将"event.button==2"改为"event.button!==1"就可以做到无论用何种鼠标点击方式,均不出现 右键菜单了。

---- 不过即使进行上述修改后,也并不能彻底禁止右键菜单的出现。用户只要在页面上按下右键,出现版权信息提示窗口后,不松开右键(即继续保持按下状态),再将 鼠标指针移动到版权信息提示窗口的"确定"按钮上,同时按下左键,然后再松开鼠标左键,提示窗口即消失。此时再松开鼠标右键,右键菜单弹出,这样就又可以 查看网页源文件了。

---- 那么有没有办法彻底禁止右键快捷菜单的出现呢?其实只要将上述代码做如下修改即可。

 

<Script Language=javascript>
function Click(){
    alert("版权所有(C)2008 点子工作室");
    window.event.returnValue=false;
}
document.oncontextmenu=Click;
</Script>
 

 

 

---- 这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。不过值得注意的是,如果访问者直接在浏览器地址栏中键 入"javascript:alert(document.oncontextmenu='')",就可以解除对右键菜单的屏蔽。对这类访问者怎样防范 呢?其实,把地址栏隐藏掉就可以了,具体方法见本文介绍的"屏蔽菜单栏和右键的方式 "。

 

 

 

 

分享到:
评论

相关推荐

    如何彻底禁止查看网页源代码

    要彻底禁止访问者查看网页源代码,就必须屏蔽右键菜单方式和窗口菜单栏查看方式这2种查看源代码的方式

    ASP.NET的网页代码模型及生命周期

    q 可以从项目中和源代码管理中排除一个文件或项目。 q 支持VSTS的Team Build方便每日构建。 q 可以对编译前后的名称,程序集等进行自定义。 q 对App_GlobalResources 的Resource强类支持。 ASP.NET WebSite编程模型...

    精易模块[源码] V5.15

    3,网页访问_对象()增加一个参数,用来保存网页返回状态代码。 4、改善(字节集_取左边|取右边|取中间)与未公开子程序重复,改名为 字节集_寻找取左|字节集_寻找取右|字节集_寻找取中,并修正BUG。 5、公开子程序...

    最新网管精华实用技巧170篇免费下载(网管的必备)

    解决网页恶意代码方案 解决忘记账户密码问题 解决文件保护方法 解决无法打开文件夹 解决无法关机问题 解决无法升级更新 解决无法自动保存设置 解决系统声音不正常 解决系统托盘区的图标丢失 解决系统无法...

    网管精华 -- 深圳某公司网管收集的精华资料

    解决网页恶意代码方案.txt 解决自动搜索软驱.txt 解决部分软件无法安装.txt 解决限制使用应用程序问题.txt 解决音量自动调节问题.txt 解决鼠标乱动问题.txt 解决鼠标右键被锁定.txt 黑屏的几个原因.txt

    菁菁整站 v3.1 正式版

    强大的采集器,可以采集任何网站的文章、图片、FLASH等等,鼠标双击一下,网上的资源就自动添加进你的数据库,彻底解除添加网站内容的烦恼,只要你空间够大,添加多少内容都不在话下。这一切采集器会自动帮你添加...

    Windows问答精华

    解决网页恶意代码方案.txt 解决自动搜索软驱.txt 解决部分软件无法安装.txt 解决限制使用应用程序问题.txt 解决音量自动调节问题.txt 解决鼠标乱动问题.txt 解决鼠标右键被锁定.txt 设置任务管理器.txt 设置开始菜单...

    教师计算机网络安全培训.pptx

    即使拾获着捡到电脑也无法查看电脑里面的资料,达到防止泄密的效果 介质资料的销毁处理 重要的纸质版文件不再查看使用时,需用碎纸机彻底销毁,刻录在CD光盘上的资料不再使用时,需将光盘剪碎销毁 教师计算机网络...

    网管教程 从入门到精通软件篇.txt

    INP:Oracle 3.0版或早期版本的表单源代码 INRS:INRS远程通信声频 INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备 INT:中间代码,当一个源程序经过语法检查后...

    电脑百科全书-----217个电脑知识和实用问题解决集锦

    目录:(1#)代表第一层楼,以下类推 &lt;br&gt;2000XP双系统启动问题 (1#) ADSL拨号中出现的错误代码(2#) &lt;br&gt;at命令的用法(3#) &lt;br&gt;AWARD BIOS设置详解 (上)(4#) &lt;br&gt;AWARD BIOS设置详解( ...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...

    EXCEL集成工具箱V6.0

    财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee...

Global site tag (gtag.js) - Google Analytics