JavaScript:如何在不在浏览器中打开其网页的情况下访问给定的 URL

JavaScript: How to access to a given URL without opening its web page in a browser

我想知道是否可以在 JavaScript 中访问给定的 URL 而无需在浏览器中打开其网页。实际上,我真正想做的是解析一个页面(给定它的 URL)并单击它包含的第一个 link,甚至没有在我的浏览器中打开该网页。 JavaScript 是否可行?如果是,我应该怎么做?我应该使用什么功能(或功能)?如果不是,替代解决方案是什么?

您需要向 URL 发出 HTTP 请求并处理结果。您可以使用 XMLHttpRequest object 在 JavaScript 中执行此操作。示例:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    console.log(this.responseText);
  }
};
xhttp.open("GET", "put_the_URL_here", true);
xhttp.send();

但是,使用像 jQuery.Ajax 这样的库更容易:

$.ajax({
  url: "put_the_URL_here",
  context: document.body
}).success(function(data) {
  console.log(data);
});

为此,您尝试访问的 URL 必须启用 CORS