我可以在浏览器中使用JS从外部网页(跨域)获取某个元素的值吗?

时间:2017-01-10 08:33:49

标签: javascript jquery ajax web-scraping cross-domain

我是否可以在浏览器中仅使用JavaScript / jQuery和Ajax从外部网页(跨域)获取某个元素的值?

像基本刮擦一样。

1 个答案:

答案 0 :(得分:1)

我看到它的方式你有两个选择:

<强> AJAX

仅当网页允许CORS时。 在开发人员工具(F12)中,转到“网络”选项卡,在响应头中查找以下标头:

Access-Control-Allow-Origin: *

如果你找到它,你可以继续为它创建一个ajax请求并解析你喜欢的元素 - 你得到一个字符串的响应。您可以使用正则表达式查找相关数据。

后端刮痧

您可以向服务器发送请求,该请求将向该网页发送请求,解析响应并将相关数据(元素值)发送回客户端。这样可以避免浏览器创建的所有CORS问题。

希望这有帮助