我怎样才能看到这个网站www.samy.pl的源代码?

时间:2017-04-12 23:21:34

标签: javascript html iframe web

这个website (www.samy.pl)使用了一些技术,所以没有人可以检查代码
Ctrl + Shift + I )或查看源( Ctrl + U )。它可以检测您是否已打开控制台或检查器,代码会自动更改。

这怎么可能?

8 个答案:

答案 0 :(得分:3)

您可以随时保存网站。 在chrome中打开菜单 - >更多工具 - >将页面另存为..

你应该能够在chrome中运行html文件,并使用Dev Tools而不会阻止你。

答案 1 :(得分:3)

console"清算" this answer中提到的API。

以下是我的想法:

首先,我认为Google Chrome DevTools在打开/启动时会发出一个事件。 页面作者听取了这个'发布'具有以下处理程序逻辑的事件:

  1. 运行chrome.devtools.inspectedWindow.eval DevTools inspection API
  2. document.body.innerHTML设置为winky-face div
  3. 另外,setInterval会在console.clear()之前执行console.log(),而不会为您提供{34}。
  4. 我还检查了Chrome DevTools的EventListeners选项卡,同时阅读了#34;没有来源和#34; -page。

    不幸的是,你可以查看的两个事件监听器似乎没有任何有用的东西

    • 一个人返回false
    • 其他电线一起形成及其相关的提交动作。

    希望这有帮助

答案 2 :(得分:2)

哈哈哈,这是一个很好的,你不应该期待少于samy!

现在我明白为什么人们认为这是错误的答案(如果你不这样做,来源会被取代)

1.在检查员打开的情况下导航到现场,你最终得到了#34;没有你的来源!你找到了复活节彩蛋#7。"

2.然后检查来源以找到复活节彩蛋#2:

view-source:https://samy.pl
你会看到:

/*
No source for you! Easter egg #2
*// AFTER SOME LONG WHITE SPACES HERE  /.source.replace(/.{7}/g,function(w){document.write(String.fromCharCode(parseInt(w.replace(/ /g,'0').replace(/   /g,'1'),2)))});

这是他加载网站的方式(通过注入js),将1和0替换为两种类型的空格,然后通过一些正则表达式将其解析为char代码,然后将其解析为字符串:D

https://de.wikipedia.org/wiki/Whitespace_(Programmiersprache)

如果将该部分粘贴到js控制台,您将获得加载该页面的标记。

enter image description here

PS。要查看渲染的源,只需正常加载页面并在禁用javascript后点击F12。

玩得开心!

答案 3 :(得分:1)

啊!我找到了一个 非常 的简单方法 1.打开Firefox(Chrome只显示部分内容) 2.在URL栏中,键入spring.datasource.data-username=<username> spring.datasource.data-password=<password>
3.按 Enter
4.Voilà!

答案 4 :(得分:1)

在某处创建index.html,其中包含<iframe src='https://samy.pl/'>。将其加载到浏览器中,然后打开devtools。您将在iframe中看到来源。

答案 5 :(得分:0)

<强>更新 转到view-source:http://samy.pl这是视图源右键单击带来的链接。它只适用于我认为的Chrome。

如果您使用的是Chrome,请转到右上方的菜单。然后转到更多工具,并单击开发人员工具。

答案 6 :(得分:0)

经过大量的修补和推测,我的室友以一种天真的方式取得了成功。

只需打开Chrome devtools并在更换之前复制出来。将Chrome进程置于低优先级并使用CPU(编译或其他)进行繁重的工作会有所帮助。

砍,切。

答案 7 :(得分:-1)

您几乎可以在所有浏览器中使用开发人员工具。只需按F12,开发人员工具部分即可。

由于