【发布时间】:2021-08-08 22:59:51
【问题描述】:
我有一个脚本从第三方域 (3p.com) 加载到网页 (page.com) 中
目标是捕获 3p 脚本中出现的 error 和 unhandledrejection 并将其 ping 回服务器以进行日志记录。
虽然浏览器中有可用的事件处理程序,但似乎它们不允许从 MDN site 收集任何有意义的信息:
When an error occurs in a script, loaded from a different origin, the details of the error are not reported to prevent leaking information (see bug 363897).
有没有办法做到这一点?理想的解决方案是全局的,并与这些事件挂钩,然后允许仅过滤来自相关脚本的错误。但是,如果这会捕获所有可能的错误,那么如果将脚本执行包装到 try / catch 中也会很高兴。
【问题讨论】:
标签: javascript web browser error-handling cross-domain