Global javascript exception handler (in Chrome)

后端 未结 4 1829
暖寄归人
暖寄归人 2021-02-13 23:55

How do I overwrite the global Exception handler in javascript so that it becomes the top level handler for all uncaught exceptions?

EDIT: window.onerror didnt work, cod

相关标签:
4条回答
  • 2021-02-14 00:32

    Chrome Support for window.onerror

    • I believe support started in Chrome v10 (Chromium Issue 7771), but it looks as if "full" support with CORS support was resolved around Chrome 30+ (Chromium Issue 159566)
    • caniuse.com doesn't currently track this JS feature (GitHub Issue 11999) ... to add support to this issue, login to GitHub & "react" with a "Thumbs Up" on the original post (don't +1 in comments.)

    Current Google Documentation for window.onerror

    • Chrome DevTools ~ Handle runtime exceptions using window.onerror
    0 讨论(0)
  • 2021-02-14 00:33

    As of 2013 Chrome supports the window.onerror. (I have version 25 comments imply earlier versions as well)

    What I did was to wrap JQuery using currying to create a proxy that always does a try...catch in the JQuery functions.

    I use it in www.js-analytics.com, however the solution only holds for JQuery scripts.

    Before 2013 Google Chrome didn't support window.onerror, apparently it wasn't implemented in WebKit.

    0 讨论(0)
  • 2021-02-14 00:44
    window.onerror = function(errorMsg, url, lineNumber) {
        // code to run when error has occured on page
    }
    
    0 讨论(0)
  • 2021-02-14 00:55

    Perhaps you're looking for window.onerror Not sure whether this is available on all browsers.

    0 讨论(0)
提交回复
热议问题