很早就想写一篇关于网页源代码屏蔽的文章是因为经常编出些JS脚本的之后,在沾沾自喜的同时也在担心源代码会被人家看到,盗用我的脚本所以一直以来,我都在盡力维护我的网页源代码的安全虽然目前还没有找到完全安全的屏蔽方法(也就是说,这些方法在我想出来的同时自己已经知道其弱點和破解方法了),但是我这里有很多屏蔽的思路,来总结一下
众所周知,要保护一个页面最基础的就是要屏蔽右键。而现在網页上用得最多的是function click()即下面这段代码:
那么,有些人就会想到如果对方看不到框架网页的源代码。又何谈去直接打开被保护网页对,这就是接下来我要讲的如果要一个页面的菜单栏内的查看源代码失去效用。那最简单的办法就是去掉菜单栏而这一点是可以通過弹出窗口来实现的。之所以不选用超链接打开无菜单栏窗口是因为那样会暴露目标地址浏览者可以直接在浏览器中敲入地址,而绕过這个屏蔽的菜单栏要使用超链接打开无菜单栏窗口,就必须在一个已受到源代码屏蔽保障的网页中使用相关链接
那么,我们就看看如何利用弹出窗口来去掉菜单栏其实,我们要做的就是让目标网页在一个广告条中打开。这个代码几乎每个大型网站都会有的代碼如下:
这里,在window.open后的括号里的第一个参数就是弹出窗口所显示的网页的位置这里例子里是先对位置下的red.htm网页文件。这时运行便会談出一个显示有red.htm的无菜单栏的窗口好,我们的目的达到了但是,这个窗口有一个缺陷就是没有滚动条。因为在谈出窗口的语句:window.open里並没有关于滚动条的参数(或是我不知道?欢迎高手来信指出)所以这里打开的网页建议只做成网页的导航页。
但是用以上方法取消菜单栏,必须有一个第二方的网页来作弹出的工作那么,这个用来弹出窗口的网页又成为了一个问题的所在举例来说:假设,峩们用一个index.htm来作弹出窗口的工作也就是打开index.htm之后,会弹出red.htm的无菜单栏窗口前面我们也提到了,如果知道了一个网页的地址后无论这個网页是否隐藏在无菜单栏之下,你都能看到它的源代码那么,不让这个red.htm的地址暴露也就成了解决这个问题的关键但是,只要这个index.htm被咑开就可以看到源代码。但是不妨反过来想想,如果我们把index.htm给关起来呢只要在浏览者没有来得及查看index.htm之前将它关闭,就能保住它的源代码了那么,在这个index.htm里就有得做些文章了
那就是,添加关闭网页的代码