解决videojs-resume在中chrome中的无效

前面我介绍了一个videojs插件videojs-resume,但最新发现了一个bug,在版本chrome 50+后,他失效了。查看原因,发现本地可以存储,但是刷新页面本地数据就清零了:

20170905235453

排查官方的代码,终于发现了问题所在:

我们来到这个文件:

https://github.com/Reelhouse/videojs-resume/blob/master/dist/videojs-resume.js

将203行的var resumeFromTime = _store2[‘default’].get(key);代码剪切到193行即可:

下面是原始代码:

修改后的代码:

为什么呢?其实我们只要将这行代码移动到this.ready(function () { 外即可,但这个位置更佳可以防止timeupdate,被调用修改值。造成不必要的有一个错误。

本插件官方地址:https://github.com/Reelhouse/videojs-resume

 

发表评论