react项目中能抓取其他网站的网页信息吗?

比如本地起react项目,地址是http://localhost:8000,然后项目中获取http://www.baidu.com的head中meta信息。

请问可以做么?如何实现?类似前端做爬虫,但不是node实现。

阅读 2.5k
2 个回答

前端爬不了,必须node实现,浏览器跨域安全限制
如果没有限制,岂不是你访问个恶意网站直接把你支付宝账户给爬了
倒是可以针对你自己一个人解除限制(比如chrome的话在启动时加些参数可以解除跨域限制)

把你的项目改成一个浏览器扩展,给足权限,然后以开发者模式安装(这样的扩展应该过不了审,但是本地玩玩没有问题)。
扩展的后台脚本是可以跨域的,但还可能会被服务端拦下,这种情况下改成打开目标网页,然后注入脚本,就可以了。
360 极速浏览器非常贴心地把 chromium 的扩展开发文档翻译过来了,虽然版本有点老。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题