[DEBUG] LogExceptionCause

Log exception cause, see https://github.com/tc39/proposal-error-cause

От 25.09.2021. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name              [DEBUG] LogExceptionCause
// @name:zh-CN        [DEBUG] 异常诱因日志
// @version           1.0.0.20210925
// @namespace         laster2800
// @author            Laster2800
// @description       Log exception cause, see https://github.com/tc39/proposal-error-cause
// @description:zh-CN 记录异常诱因,详见 https://github.com/tc39/proposal-error-cause
// @homepageURL       https://greasyfork.org/zh-CN/scripts/432924
// @supportURL        https://greasyfork.org/zh-CN/scripts/432924/feedback
// @license           LGPL-3.0
// @include           *
// @grant             none
// @run-at            document-start
// ==/UserScript==

(function() {
  'use strict'

  window.addEventListener('error', log)
  window.addEventListener('unhandledrejection', log)

  function log(event) {
    const cause = (event.error ?? event.reason)?.cause
    if (cause !== undefined) {
      console.error('↓ Error is caused by', cause)
    }
  }
})()