对现有用户重要:新功能需要 1 个额外的 API 权限才能使用新功能。您可以转到您的 Cloudflare API 令牌,编辑您拥有的令牌并添加以下权限:
此时,您的 API 令牌总共应具有 19 个权限。
- 添加了健全性检查,以确保在对 R2 附件使用预签名 URL 时附件数据存在(在某些情况下使用 XFMG 时很有用)。
- 添加了对存储在 R2 中的附件使用令牌身份验证系统的功能(需要新权限...见上文)。这仅适用于不在免费层上的区域(这就是为什么需要十亿权限来检查该区域是否在付费计划中的原因)。
- 将图表.js更新到 v4.4.0
- 所有 JavaScript 都被重写为"原生"(不使用 jQuery),以准备在 XenForo 2.3 中删除 jQuery。
- 使用访客页面缓存时,不再尝试使用快速同步 AJAX 请求(使用 Sec-Fetch-Site HTTP 请求标头 [CSRF 令牌的更现代替代品])为用户获取新的 CSRF 令牌
对访客页面缓存系统进行了相当大的内部更改...它不再需要执行快速 AJAX 请求来为来宾获取 CSRF 令牌。相反,我们使用 Sec-Fetch-Site HTTP 请求标头,现在所有浏览器都或多或少支持该标头(CSRF 令牌不再需要)。
正在尝试在本机JavaScript中执行同步AJAX请求(重写XF 2.3),然后尝试处理一堆一次性情况,其中XenForo将CSRF令牌注入某些GET请求,因为他们出于某种原因使用GET来改变用户状态...只是变得太笨拙和繁琐了。由于现在不需要CSRF,我决定采取更清洁/更简单的路线(这也将使网站更快)。只需使用 Sec-Fetch-site 而不是 CSRF...问题解决了。