用javascript获取真正的源代码?

用javascript获取真正的源代码?,javascript,html,Javascript,Html,好吧,我不知道如何使用js,但是有没有一种方法可以获得页面的真正源代码呢 例如,document.body.innerHTML提供了某种“修复”版本,其中删除了格式错误的标记 我猜在原始页面上使用XMLHttpRequest可能会起作用,但似乎有点愚蠢。我通常在阅读或复制源文件时使用FireBug。对于访问相同来源的JS,XMLHttpRequest非常好。使用此技术,您可以访问任何“原始”格式的JS文档,而无需浏览器的阻挠(即转换为DOM并返回) 我不确定我是否理解您关于:XMLHttpReq

好吧,我不知道如何使用js,但是有没有一种方法可以获得页面的真正源代码呢

例如,document.body.innerHTML提供了某种“修复”版本,其中删除了格式错误的标记


我猜在原始页面上使用XMLHttpRequest可能会起作用,但似乎有点愚蠢。

我通常在阅读或复制源文件时使用FireBug。

对于访问相同来源的JS,XMLHttpRequest非常好。使用此技术,您可以访问任何“原始”格式的JS文档,而无需浏览器的阻挠(即转换为DOM并返回)


我不确定我是否理解您关于:XMLHttpRequest愚蠢的评论:是因为您担心可能的工作重复吗?i、 e.从源服务器获取代码2次。

这是因为浏览器解析DOM,而不将HTML保存在内存中。返回给您的是浏览器将当前DOM转换回HTML,这就是使用大写标记和缺少自动关闭标记(如果适用)的原因


XMLHttpRequest是最好的方法。在大多数情况下,假设服务器不发送无缓存头,并且HTML页面已完成下载,XMLHttpRequest几乎是即时的,因为文件是从缓存中获取的。

为什么看起来很愚蠢?为什么需要代码?这将影响您使用的工具。Ie如果你需要查看它,然后是FireBug,否则如果你需要对它进行爬网,XMLHttpRequest对我来说似乎有点愚蠢,浏览器没有准确地保存原始内容。为什么DOM模型中不能包含格式错误的标记,即使它们没有被绘制或其他什么?但是,如果页面是在服务器上动态生成的,则内容可能在原始加载和通过XMLHttpRequest获取之间发生了更改。感谢大家提供的快速建议!我需要格式不正确的html/javascript来解析它自己,我猜它不会进入DOM,尽管它被执行了。是的,我想XMLHttpRequest会足够快。