gpt4 book ai didi

ember.js - ember(-cli) 应用程序可以触发 window.onerror 吗?

转载 作者:行者123 更新时间:2023-12-04 08:51:38 25 4
gpt4 key购买 nike

是否有任何类型的 javascript 错误未被 onerror 处理在 ember(-cli) 应用程序中?换句话说,是否需要向 window.onerror 添加处理程序? ?

在我的测试中,我想不出任何 Ember 的 onerror 无法处理的错误。语法错误没有超过 ember-cli 的构建过程。

最佳答案

EmberJS 在包含发生的错误方面做得非常出色 在其边界内 .由您的 Ember 代码引起的错误都应该汇集到特定于 Ember 的处理程序中。

然而,浏览器 JavaScript 是一个复杂的野兽。发生的任何 JavaScript 错误 外面 Ember 不会被内部捕获,只能被全局暴露 window.onerror .其中一些示例可能包括:

  • 无限回调到 native 函数,如 setTimeoutaddEventListener
  • 非 ember JavaScript 库和集成,例如 Stripe、Twitter 或广告
  • 可以以不可预测的方式与 DOM 交互的浏览器扩展脚本。

  • 要全面了解访问者的情况,您可能应该同时附上 Ember.onerror window.onerror并将报告发送回您的日志。即使你没有积极开发,浏览器的变化也会导致你的应用程序中突然出现错误。赞 this webkit bug that caused ember to throw errors .有一些不错的选项可以从 Ember 应用程序中自动记录错误,例如 TrackJS .

    披露:我是 TrackJS 的创始开发人员之一,所以我调试了很多错误:)

    关于ember.js - ember(-cli) 应用程序可以触发 window.onerror 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35088709/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com