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 一经发布即不可变。current 和 next 是通道别名,会重定向到目录中记录的某个确切版本。目录工具会将 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.jsonCDN 还可以提供某个包和版本的其他已发布文件,从而在文件名或目录布局随时间变化时保持旧版本可用。
发布
生成的资源不会提交到 Git;已发布的精确版本 URL 是不可变的,而 current 和 next 通过重定向不断前移。