slack网站是如何不透过 server 就解析讯息中的 URL图片和文字呢?
如果我输入一个包含网址的讯息在 slack 的聊天网站上
https://segmentfault.com/a/1190000014660235#articleHeader0
这个 URL 中,slack 以某种方式,解析出这网页 html text 内容中的3项资讯让 slack web app使用,
- favio icon URL : https://static.segmentfault.c...
- image URL : https://static.segmentfault.c...
- 文章的标题和前几句文字: 基于Htte.....
查看 Chrome 的网路讯息时,可以发现送出一个含有 URL 的讯息,总共会发出 5 个 http 请求。
- 包含我的讯息内容,回应资料中 http body 和 headers 后有看到一些文字,但并不包含解析后的URL。
- 如3
- 和快取相关,回应资料中 http body 和 headers 后有看到一些文字,但并不包含解析后的URL。
- request URL 就包含了 解析后的 URL
https://static.segmentfault.com/v-5b973eab/global/img/favicon.ico
和https://static.segmentfault.com/v-5b973eab/global/img/touch-icon-512.png
请问 slack 的 这个 react web app 到底是怎麽取得解析后的 URL 和文字的呢?
附注,若是传送一个不包含 URL 的讯息,总共会有 2 个 http request
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过
WebSocket
你可能会问你为什么没看到这个捕获,因为你是在这个连接之后再打开的F12,重新刷新一下网页就有了