Javascript iframe内部被重写的错误处理程序捕获它外部的错误(?!?)

Javascript iframe内部被重写的错误处理程序捕获它外部的错误(?!?),javascript,iframe,onerror,Javascript,Iframe,Onerror,我维护的JavaScript单页应用程序大多数时候都是在客户网站页面内创建的iFrame中打开的 我们的SPA具有对window.onerror的野蛮覆盖,因为我希望在我的服务器上收到在代码执行过程中发生的所有JS错误的通知 window.onerror = my_global_error_handler; 当JS代码失败时,我记录它来自的域。我希望所有的错误都是由来自我公司域的代码生成的。 然而,在某些情况下,我会从其他域加载的JS代码中生成错误。我想知道这是怎么可能的,因为我希望我的错误处

我维护的JavaScript单页应用程序大多数时候都是在客户网站页面内创建的iFrame中打开的

我们的SPA具有对
window.onerror
的野蛮覆盖,因为我希望在我的服务器上收到在代码执行过程中发生的所有JS错误的通知

window.onerror = my_global_error_handler;
当JS代码失败时,我记录它来自的域。我希望所有的错误都是由来自我公司域的代码生成的。 然而,在某些情况下,我会从其他域加载的JS代码中生成错误。我想知道这是怎么可能的,因为我希望我的错误处理程序无法捕获代码正在执行的iframe之外的错误

由于我的日志中提到的大多数“外国”域名都是各种病毒式的电子营销公司,我想知道是否有聪明的孩子设法在我的iframe中注入代码

另一个假设是,当我重写内部iframe窗口时,某些浏览器可能正在重写顶部窗口的错误处理程序


可能会发生什么情况?

可能有人复制了您的代码供自己使用。可能是他们滥发了代码中使用的url以跟踪错误