javascript - 能否在浏览器中使用JS从外部网页(跨域)获取某个元素的值?

标签 javascript jquery ajax web-scraping cross-domain

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

类似于基本抓取的东西。

最佳答案

我认为你有两个选择:

AJAX

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

访问控制允许来源:*

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

后端抓取

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

希望这有帮助

关于javascript - 能否在浏览器中使用JS从外部网页(跨域)获取某个元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564416/

相关文章:

javascript - 用Mootools显示一个滑出、延迟3秒然后滑入的消息框?

javascript - 样式组件内部的迭代

jquery - 全局 ajax 处理程序不工作

PHP 电子邮件附件 - Canvas 图像空白

javascript - 如何更改注销按钮以 Angular 登录

javascript - 如何滚动到动态添加的最后一个div?

javascript - 尝试仅以一定宽度隐藏导航菜单并滚动

android - 如何在 Phonegap 和 Android 3.2 下启用第三方 Cookie?

php - 切换添加到收藏夹/从收藏夹中删除 - 不工作

javascript - 有选择地调用 ajaxStart 和 ajaxStop