Candinya / Kratos-Rebirth

一个可爱而现代的 Hexo 主题
GNU General Public License v3.0
668 stars 82 forks source link

Bug 回报:requestIdleCallback API 在 Safari 浏览器上不支持,导致文章底部评论框加载失败 #36

Closed vensing closed 3 years ago

vensing commented 3 years ago
  1. 对Bug的描述: window.requestIdleCallbackwindow.cancelIdleCallback API 在 Safari 浏览器上不支持,导致文章底部评论框加载失败

  2. 复现Bug的方法: 在 Safari (iOS/iPadOS/macOS) 浏览器上访问开启评论留言的页面时,因 Safari 浏览器上不支持/未开启window.requestIdleCallbackwindow.cancelIdleCallback API,导致评论功能加载失败。

  3. 期望的行为: 能在 Safari 浏览器上正常使用各种评论插件显示评论。

  4. 相关的截图: see: https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestIdleCallback

  5. 运行环境(如果该Bug的产生和环境有关,例如浏览器不兼容导致): window.requestIdleCallbackwindow.cancelIdleCallback API 在 Safari 浏览器上不支持

  6. 补充内容: 可以用 setTimeout() 重构 window.requestIdleCallbackwindow.cancelIdleCallback API 来解决 Safari 上的兼容问题,我将发起 PR : ) see: https://developer.mozilla.org/zh-CN/docs/Web/API/Background_Tasks_API

Candinya commented 3 years ago

好耶!o( ̄▽ ̄)ブ