slack网站是如何不透过 server 就解析讯息中的 URL图片和文字呢?

发布于 2022-09-07 22:36:00 字数 1323 浏览 13 评论 0

如果我输入一个包含网址的讯息在 slack 的聊天网站上

https://segmentfault.com/a/1190000014660235#articleHeader0

clipboard.png

这个 URL 中,slack 以某种方式,解析出这网页 html text 内容中的3项资讯让 slack web app使用,

  1. favio icon URL : https://static.segmentfault.c...
  2. image URL : https://static.segmentfault.c...
  3. 文章的标题和前几句文字: 基于Htte.....

查看 Chrome 的网路讯息时,可以发现送出一个含有 URL 的讯息,总共会发出 5 个 http 请求。

clipboard.png

  1. 包含我的讯息内容,回应资料中 http body 和 headers 后有看到一些文字,但并不包含解析后的URL。
  2. 如3
  3. 和快取相关,回应资料中 http body 和 headers 后有看到一些文字,但并不包含解析后的URL。
  4. request URL 就包含了 解析后的 URL https://static.segmentfault.com/v-5b973eab/global/img/favicon.icohttps://static.segmentfault.com/v-5b973eab/global/img/touch-icon-512.png

请问 slack 的 这个 react web app 到底是怎麽取得解析后的 URL 和文字的呢?

附注,若是传送一个不包含 URL 的讯息,总共会有 2 个 http request

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你爱我像她 2022-09-14 22:36:00

通过 WebSocket
你可能会问你为什么没看到这个捕获,因为你是在这个连接之后再打开的F12,重新刷新一下网页就有了
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文