`
winzenghua
  • 浏览: 1326055 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

彻底禁止查看网页源代码

阅读更多
查看源代码的方式

---- 要禁止访问者查看网页源代码,我们首先要了解一下查看源代码的方式(以IE 5.0为例)。一是右键菜单方式; 二是窗口菜单栏查看方式,即选择"查看"*"源文件"方式。要彻底禁止访问者查看网页源代码,就必须屏蔽这2种查看源代码的方式。

屏蔽右键菜单查看方式

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

     < 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)2001 XXX工作室');     window.event.returnValue=false;     }     document.oncontextmenu=Click;     < /Script>
---- 这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。不过值得注意的是,如果访问者直接在浏览器地址栏中键入"javascript:alert(document.oncontextmenu='')",就可以解除对右键菜单的屏蔽。对这类访问者怎样防范呢?其实,把地址栏隐藏掉就可以了,具体方法见本文介绍的"屏蔽窗口菜单栏查看方式"。

屏蔽窗口菜单栏查看方式

---- 制作过网页的朋友都知道,对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,不就可以屏蔽窗口菜单栏查看方式了吗?实现代码如下:

     < Head>     < Object id=closes type="application/x-oleobject"      classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">     < Param name="Command" value="Close">     < /Object>     < /Head>     < Body>     < Script Language=javascript>     closes.Click()     window.open("XXX.htm","","menubar=no,location=no,     scrollbars=yes,resizable=yes")     < /Script>     < /Body>
---- 这种方法的原理就是首先将自己网站的首页制作成index.htm形式,把首页设计成一个过渡页。然后将自己的真正主页制作成default.htm形式(具体实现过程见本文所附源代码)。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。

<!-- 附:源代码清单 -->
    <!-- index.htm -->
    < Head>
    < Object id=closes type="application/x-oleobject" classid="clsid:
    adb880a6-d8ff-11cf-9377-00aa003b7a11">
    < Param name="Command" value="Close">
    < /Object>
    < /Head>
    < Body>
    < Script Language=javascript>
    closes.Click()
    window.open("defalut.htm","","menubar=no,location=no,
    scrollbars=yes,resizable=yes")
    < /Script>
    < /Body>

    <!-- default.htm -->
    < Html>
    < Head>
    < Script Language=javascript>
    function Click(){
    alert('禁止查看源文件);
    window.event.returnValue=false;
    }
    document.oncontextmenu=Click;
    < /Script>
    < /Head>
    < Body>
    
    < /Body>
    < /Html>
分享到:
评论

相关推荐

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

    要彻底禁止访问者查看网页源代码,就必须屏蔽右键菜单方式和窗口菜单栏查看方式这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