Skip to content

CDN 资源

rrweb 浏览器资源由 https://cdn.rrweb.com 提供。

浏览器加载的脚本和样式请使用 CDN。

CDN 资源 URL 格式

CDN 资源 URL 遵循 https://cdn.rrweb.com/<package>/<version-or-channel>/<file> 的格式,例如加载浏览器客户端、rrweb-player 脚本或 rrweb-player 样式表。

txt
https://cdn.rrweb.com/<package>/<version-or-channel>/<file>

示例:

html
<script type="module">
  import { start } from 'https://cdn.rrweb.com/browser-client/next/browser-client.js';

  start({
    publicApiKey: 'your-public-api-key-here',
  });
</script>
<script
  type="module"
  src="https://cdn.rrweb.com/rrweb-player/next/rrweb-player.js"
></script>
<link
  rel="stylesheet"
  href="https://cdn.rrweb.com/rrweb-player/next/style.css"
/>

版本与通道

精确版本 URL 一经发布即不可变。currentnext 是通道别名,会重定向到目录中记录的某个确切版本。目录工具会将 current 设为最新的稳定版本;在尚无稳定版本时,则回退到最新的 alpha 版本。它会将 next 设为版本号中包含 next 的最新预发布版本。目录会在 pull request 中评审,也可以包含紧急条目,将某个通道固定到特定构建,例如用于冻结某个版本或重新映射该版本所提供的字节。

一旦 https://cdn.rrweb.com/rrweb-player/2.0.0-alpha.20/rrweb-player.js 发布,发布工具会拒绝向该对象重新发布不同的字节内容。

浏览目录

位于 https://cdn.rrweb.com/catalog.json 的公开目录列出了每个包可用的版本、别名和规范文件。

txt
https://cdn.rrweb.com/catalog.json

CDN 还可以提供某个包和版本的其他已发布文件,从而在文件名或目录布局随时间变化时保持旧版本可用。

发布

生成的资源不会提交到 Git;已发布的精确版本 URL 是不可变的,而 currentnext 通过重定向不断前移。