【问题标题】:How to hide html source code? Even when viewing source?如何隐藏html源代码?即使在查看源代码时?
【发布时间】:2019-09-06 20:54:25
【问题描述】:

我找到了这个网站https://samy.pl/,即使我有 HTML 知识,我也找不到他网站的来源?

如果您在网站前输入“view-source:”,它应该会显示源代码,但它没有?

他阻止了大多数或所有检查他的来源的方法。

这怎么可能?

【问题讨论】:

  • 它使用 Javascript 渲染所有内容。它假装加载一个不做任何事情的load.js。但是正如您所看到的,有一个元刷新正在加载 /code... 所以,看看 view-source:https://samy.pl/code/?ns=1 长话短说,您可以混淆 HTML,但永远不要将其隐藏在客户端,因为最终浏览器需要呈现它。
  • 如果你想查看站点使用的所有脚本(有一堆,包括 extjs 和 jquery),你可以安装 Tampermonkey,在文档启动时添加即时脚本注入,然后编写一个用户脚本覆盖window.setInterval,因此 devtools 检查失败。
  • 打开chrome://inspect/#pages,在进入该站点后单击“暂停”,当devtools打开时按F5以暂停模式重新加载页面,您可以在其中检查DOM和脚本。

标签: javascript html google-chrome-devtools


【解决方案1】:

您实际上可以使用 Internet Explorer 或将 IE 11 设置为用户代理的 Safari 查看源代码。

我不确定他是怎么做的,但它是某种 JavaScript 会检查 Chrome 中的某个标志,告诉他检查器是否打开,如果是,他会删除正文并更新页面,所以一切都消失了.

使用 IE 并检查源代码应该会给你答案:)

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 2010-12-21
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多