无需登录 数据私有 本地保存

Origin Trial 令牌解析器 - 查看实验性功能有效期

11
0
0
0
✅ 已复制到剪贴板
支持标准 base64 和 URL-safe base64
常见问题
什么是 Origin Trial?

Origin Trial 是 Chrome 浏览器提供的一种机制,允许开发者在生产环境中试验新的 Web 平台功能。通过注册并获取 Origin Trial 令牌,开发者可以在其网站上启用尚处于实验阶段的功能,而无需用户开启浏览器实验性标志(flags)。这使得开发者能够在真实用户环境中收集反馈,帮助浏览器厂商改进这些功能。

如何获取 Origin Trial 令牌?

访问 Chrome Origin Trials 页面,选择您想要试验的功能,填写您的网站源(origin),完成注册后即可获得令牌。令牌通常是 base64 编码的字符串,需要通过 HTTP 头或 HTML meta 标签部署到您的网站。

Origin Trial 令牌的有效期是多久?

Origin Trial 令牌的有效期因功能而异,通常为 6 到 12 周。每个实验性功能在注册时都会明确标注过期日期。令牌过期后,对应的实验性功能将自动失效。您可以使用本工具查看令牌的具体过期时间。Chrome 还支持宽限期(grace period),在令牌过期后的一段时间内功能可能仍然可用,但不建议依赖此行为。

如何在网站中部署 Origin Trial 令牌?

有两种主要方式:
1. HTTP 响应头:Origin-Trial: [您的令牌]
2. HTML meta 标签:<meta http-equiv="Origin-Trial" content="[您的令牌]">
建议使用 HTTP 头方式,因为它更早被浏览器处理。令牌应部署在所有需要启用实验性功能的页面上。对于子域名,如果令牌注册时选择了子域名支持,令牌也会对子域名生效。

Origin Trial 与 Feature Flag(chrome://flags)有什么区别?

Origin Trial:面向生产环境,允许开发者在真实用户访问的网站上试验功能。令牌绑定到特定源,有时间限制,不需要用户手动开启任何设置。
Feature Flag:面向开发和测试,需要用户在浏览器地址栏输入 chrome://flags 并手动启用。适用于本地开发和调试,不适合生产环境。Origin Trial 是连接实验性功能和标准化之间的桥梁。

令牌过期后会发生什么?

令牌过期后,对应的实验性功能将不再生效。浏览器会忽略过期的令牌,就像没有部署令牌一样。这意味着依赖该实验性功能的代码可能会失败或回退到默认行为。建议在令牌过期前及时更新,或在功能正式发布后移除令牌。浏览器控制台通常会显示相关警告信息。

Origin Trial 令牌的内部格式是什么?

Origin Trial 令牌使用以下结构:
[1字节版本] [32字节 Ed25519签名] [4字节载荷长度(大端)] [protobuf载荷]
整个结构使用 URL-safe base64 编码。载荷是 protobuf 编码的 TrialToken 消息,包含功能名称、源、过期时间戳等信息。版本号通常为 3。签名用于验证令牌的真实性,需要 Chrome 内置的公钥才能验证。

如何检查 Origin Trial 令牌是否有效?

使用本工具即可快速检查令牌的有效性。工具会解析令牌中的过期时间戳并与当前时间比较,显示令牌是否有效、即将过期或已过期。此外,您也可以在 Chrome 开发者工具的控制台中查看与 Origin Trial 相关的信息。在 Chrome 中访问 chrome://settings/help 确保浏览器版本支持该实验性功能。

小知识
  • Origin Trial 机制最早于 2015 年在 Chrome 中引入,现已被广泛采用。
  • 令牌使用 Ed25519 签名算法,确保无法被伪造。
  • 每个 Origin Trial 功能都有独立的注册和令牌,不能混用。
  • Chrome 会定期轮换用于签名验证的公钥,旧令牌可能因此失效。
  • 除了 Chrome,Microsoft Edge 也支持 Origin Trial 机制。
  • 令牌中的时间戳使用 UNIX 时间(秒),基于 UTC 时区。