Javascript 在不打开页面的情况下获取页面源

Javascript 在不打开页面的情况下获取页面源,javascript,html,Javascript,Html,我试图获取特定网页的源代码,然后在其中找到一个特殊的 我不想在浏览器中打开网页,因为我要做的是在移动平台上使用React Native运行(这不是我们关心的问题) 如何在不使用vanilla JavaScript(无jQuery)打开网页的情况下获取页面源代码?使用jQuery,可以获得如下数据: $.get("test.html",function(data){ console.log(data); }); 香草JS: var x = new XMLHttpRequest();

我试图获取特定网页的源代码,然后在其中找到一个特殊的

我不想在浏览器中打开网页,因为我要做的是在移动平台上使用React Native运行(这不是我们关心的问题)


如何在不使用vanilla JavaScript(无jQuery)打开网页的情况下获取页面源代码?

使用jQuery,可以获得如下数据:

$.get("test.html",function(data){
  console.log(data);
});
香草JS:

  var x = new XMLHttpRequest();

  x.onreadystatechange = function(){
    if( x.status === 200 && x.readyState === 4) {
      console.log(x.responseText);
    }
  }

  x.open('GET', '/my/file/at/address.html', true);
  x.send();

这将为您提供
address.html
的原始文本内容。但是,由于它只是文本,您将无法执行诸如
document.querySelector(“#mydiv”)
之类的操作。我再次建议您使用无头浏览器,具体取决于您想要做什么。

我认为您可以使用.load()

$("#dummy").load("link");
并使#虚拟div隐藏:

<div style="display:none" id="dummy"></div>


通过这种方式,您将在divdummy中加载HTML,然后您可以直接使用它,而无需对结果进行分析。

我不确定此操作的目的是否可能重复。可能使用某种类型的无头浏览器,如Phantom或Zombie?任何可以创建HTTP请求并读取响应的代码都可以查看页面的原始源代码…我想,您可以使用jquery,如
$.get()
来完成此操作。您所说的“读取源代码”是什么意思?您的意思是阅读生成发送到浏览器的HTML的JSP、ASPX、PHP代码吗?使用Javascript可以实现这一点,但前提是服务器支持WebDAV翻译请求头。另外-您是否正在跨域访问a页面?是否可以在移动设备上使用无头浏览器?僵尸正在使用node.js,因此无法在android设备上运行。为什么不假装僵尸来自移动设备呢?根据您的目标站点如何确定用户代理(几乎总是来自
useragent
字符串),只需让僵尸以移动浏览器的形式出现即可。