侧边栏壁纸
博主头像
爱新觉罗·花泽李

做一个分享快乐的小小网站✨

  • 累计撰写 125 篇文章
  • 累计创建 49 个标签
  • 累计收到 31 条评论

目 录CONTENT

文章目录

🧷Speechless:一键备份微博信息

爱新觉罗·花泽李
2022-11-21 / 0 评论 / 3 点赞 / 48 阅读 / 301 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-11-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

介绍

  • Speechless 是一个帮助新浪微博用户,把微博内容导出成 PDF 进行本地备份的 Chrome Extension。
  • 无论是自己的微博,还是别人的微博,通通都支持。不管是长文、图片、转发,一个都不会少。

原理

Chrome 并没有为 Extension 提供直接导出 PDF 的 Api,但是可以借助 Chrome 的 打印预览/另存为 PDF 功能,将网页的内容直接另存为 PDF。

  • 所以 Speechless 做了以下几件事情:
  1. 在页面上找到需要备份用户的 UID,这通常可以通过 URL 直接获得
  2. 通过 Ajax 不断去拉取该用户可见的微博内容,当内容中有长文时,额外通过接口获取长文信息
  3. 将拉取到的微博内容,添加到页面的节点上,并且设置基本的样式和布局
  4. 直到所有内容都拉取完毕之后,通过点击事件触发 window.print() ,唤起 Chrome 自带的打印预览界面
  5. 在打印预览界面选择 另存为 PDF,导出即可

image-1669016314486
image-1669016321987
image-1669016328787

地址

3

评论区