我是否有可能创建一个不允许显示网站来源的网页?
答案 0 :(得分:11)
否强>
答案 1 :(得分:3)
几乎所有浏览器都提供了 查看源代码的便捷方式 当前打开的页面。我们 定期收到电子邮件 同样的问题 - 如何禁用视图 源命令。
html文件无法启用或禁用 内置的浏览器功能 大多数情况下。这是不可能删除 来自的view-source命令 浏览器菜单或制作它 非工作。但如果来源是 加密,用户将看到的是什么 只是很多垃圾字符 - 不是 你的原始代码。所以视图来源 命令实际上已禁用 每个加密文件。
答案 2 :(得分:1)
您可以使用基于插件的内容(如Java applet,Flash等)来“隐藏”真实内容。当然,最终它将显示在屏幕上,没有什么可以阻止确定的用户对您的页面进行逆向工程。
答案 3 :(得分:1)
不,您无法隐藏Web服务器的纯文本HTML输出。
如何生成HTML与从服务器发送的实际HTML是分开的。
这是互联网和万维网的设计方式。如果您使用服务器端脚本化Web应用程序生成HTML,那么您的商业智能/流程/代码将被隐藏,前提是人们无权浏览您服务器上的实际脚本文件。
如果您想自定义其中一个开源浏览器,例如Firefox或Chrome,则可以禁用“查看源”功能。对于某些Intranet或内部业务应用程序,它可能是一个有价值的选项。 XUL和Firefox是我们公司控制最终用户可以访问的内容的可能性之一。保持源安全的唯一真正安全是在服务器端,因为网络/协议监视器仍然可以在网络上移动时拉取HTML。
答案 4 :(得分:1)
以下是在任何浏览器中禁用“查看源代码”的网站示例:http://www.transelectrica.ro/StareSistem/protocoale/starea_sistemului.php问题是:他们怎么做的?
答案 5 :(得分:0)
我使用块方法禁用右键单击,但仍然可以使用元搜索条件查看chrome上的源到地址栏view-source:example.com
禁用右键单击
<script type='text/javascript'>
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
target.style.MozUserSelect="none"
else //All other route (ie: Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
</script>
<body oncontextmenu='return false;'>
<script type='text/javascript'>
disableSelection(document.body);