用javascript禁止查看源代码.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
标题和描述中提到的是关于如何使用JavaScript来尝试防止用户查看网页源代码的一种方法。这种方法并不是真正意义上的禁止查看源代码,而是通过加密和动态生成代码的方式来让源代码对普通用户更难以理解。以下是对这个方法的详细解释: 我们要明白一点,任何在浏览器中运行的JavaScript代码都是可以被用户查看或调试的,因此完全阻止用户查看源代码是不可能的。但是,我们可以尝试对源代码进行混淆,使其不易阅读和理解。 第一步,我们看到在`<head>`区域中添加了一段JavaScript代码,这段代码定义了一个名为`SetWords`的函数,用于存储用户输入的文本(即页面源代码),并使用`escape`函数进行编码。`SetWords`函数会在用户修改textarea中的文字时被调用。同时还有一个`SetNewWords`函数,它将存储在`Words`变量中的编码文本与textarea中的新值合并,并将其赋值给`NewWords`。 第二步,在`<body>`区域中,创建了一个表单,包含两个textarea,一个用于输入原始页面源代码,另一个用于显示加密后的代码。用户将原始HTML代码输入第一个textarea,点击“开始转换”按钮后,JavaScript会调用`SetNewWords`函数,将加密后的代码显示在第二个textarea中。 然后,页面还提供了一个示例,说明如何将加密后的代码嵌入到HTML文档中。这部分代码包括一个`<script>`标签,其中的注释部分`<!--`和`-->`是用来隐藏JavaScript代码的,避免被不支持JavaScript的浏览器执行。在这个注释区域内,你需要将加密后的`Words`变量值(即用户加密的源代码)放置在`" "`(双引号之间)。然后,`SetNewWords`函数在页面加载时会被调用,使用`unescape`解码`Words`,并将解码后的文本写入到页面中。 需要注意的是,这种做法并不能防止懂JavaScript的人查看和理解源代码,因为它仍然可以通过浏览器的开发者工具轻松查看和解密。对于有经验的开发者来说,这样的加密措施几乎形同虚设。此外,对于搜索引擎优化(SEO)和可访问性也有负面影响,因为搜索引擎可能无法正确解析和索引加密的代码。 这个方法是一种简单的源代码混淆手段,主要用于防止非技术用户轻易理解页面源代码,但并不能真正阻止有技术背景的用户查看和解析页面内容。在实际应用中,应当谨慎使用,尤其是在需要考虑SEO和可访问性的场景下。
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助