【问题标题】:How to disallow people saving the source code of my site?如何禁止人们保存我网站的源代码?
【发布时间】:2015-09-10 05:37:20
【问题描述】:

我知道这是不可能的。浏览器一显示就下载了所有源代码。但是如果你使用 Chrome 访问这个网站:

http://www.myfreshnet.com/BIG5/literature/plugin/indextext.asp?free=100199307&bookid=100002750

然后按Ctrl+S 保存页面,<body> 标记内的任何内容都不会保存!

他们是如何做到这一点的?

【问题讨论】:

  • 我从不这样做,但你可以试试。在您的 dom 上添加一个关键事件并在您的事件代码中执行 preventdefault
  • 这就是网页的来源。如果您检查 elemnt 并保存 developers console 中的所有元素,那么您也可以访问该网页。没有办法阻止这种情况。
  • 如果您认为代码非常珍贵,有人想窃取它,只需混淆您的代码。这将使更多的人能够通过编写第 1.000.000 个手风琴菜单和第 1.000.000.000 个纺车来谋生。
  • 如果您禁用 Javascript 或使用 Chrome 开发工具(或其他),您将能够保存源代码。
  • @Weby,我只是尝试禁用 JavaScript,但仍然无法保存源代码的 部分。所以和JS无关……

标签: javascript html http dom save-as


【解决方案1】:

这是不可能的 - 如何通过几个简单的步骤获取源代码:

  1. 在 Chrome 中,右键单击页面并选择检查元素。
  2. 现在转到“元素”选项卡。
  3. 现在遍历层次结构,直到根 html 元素。
  4. 现在右键单击该元素并单击“复制”。

您现在在剪贴板中拥有了整个网页源代码。

无法让浏览器在呈现页面的同时隐藏页面。

【讨论】:

  • 问题是关于禁止用户,而不是关于如何访问它!
  • 我知道。但普通互联网用户可能不知道这一点。虽然其中一些可能会尝试将其保存为 html 或 txt。
  • @user2335065,在这种情况下,您几乎不需要处理一些事情,例如阻止F12 键,禁用right click 等...
【解决方案2】:

这个页面有一个大框架元素,在这个框架元素内它从另一个 url 加载页面。您仍然可以在 chrome 开发者工具 (F12) 的网络选项卡中看到 iframe 的源代码。

【讨论】:

    猜你喜欢
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多