javascript - 如何将 HTML5 视频元素伪造为错误以测试错误处理

标签 javascript html error-handling html5-video

我目前正在开发一个 HTML5 视频播放器并连接了错误事件监听器,但是到目前为止还没有出现任何错误。

有没有办法伪造/模拟错误,以测试它是否正常工作?

也许我可以调用一个方法来强制它出错?

最佳答案

没有从浏览器中模拟错误的方法。您必须设置环境本身来模拟错误(包括 errorabort 事件):

  • 创建两个错误文件:一个有容器错误( chop 文件大小)和一个有编码错误(十六进制编辑文件并覆盖一些数据)
  • 另外使用指向不存在文件的 URL
  • 设置可以终止文件服务或关闭测试站点的服务器脚本
  • 设置可以禁用网络接口(interface)的脚本

然后针对每个场景运行特定测试以查看您的代码的行为方式。

可以调度自定义事件,但问题是它不会阻止浏览器加载文件,这意味着您仍然可以获得加载事件等,这会产生冲突。

可以通过在视频播放时更改视频源来生成中止事件 - 这可能(如果您允许为同一媒体元素交换源)您需要处理,因为在这种情况下从技术上讲这不是错误。

关于javascript - 如何将 HTML5 视频元素伪造为错误以测试错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484614/

相关文章:

json - 为什么我的 GET 请求不适用于 Wikipedia API,但适用于任何其他 API?

mysql - 从React表单发布到我的后端API时出错

javascript - $scope 没有更新

javascript - Highcharts - 分类 y 轴的标签放置

javascript - 如何在图像之间留出空间?

javascript - 对 JavaScript 中嵌套函数变量作用域的澄清

html - RGBA 不适用于 HTML 电子邮件

html - clientHeight 在 IE 中不起作用

html - 我如何水平和垂直居中页面上的图像,除非它太大而不适合?

c++ - OpenGL 着色器编译错误 : unexpected $undefined at token "<undefined>"