Ответ 1
Кажется, что сам объект ошибки будет пятым параметром, предоставленным для защиты. http://html5.org/tools/web-apps-tracker?from=8085&to=8086
http://www.whatwg.org/specs/web-apps/current-work/ - раздел 7.1.6.1
Исключения/ошибки во многих других языках программирования (например, java, ruby) всегда предоставляют информацию о стеке /backtrace.
В JavaScript необработанные Ошибки попадают в окно window.onError.
Хотя эта функция не получает объект Error, поэтому у нас нет доступа к свойству стека объектов.
Есть ли какой-либо надежный источник информации о , когда будут какие-либо изменения на этом?
Кажется, что сам объект ошибки будет пятым параметром, предоставленным для защиты. http://html5.org/tools/web-apps-tracker?from=8085&to=8086
http://www.whatwg.org/specs/web-apps/current-work/ - раздел 7.1.6.1
Объект ошибки, который будет содержать "дезинфицированную" трассировку стека, теперь передается как пятый параметр в onerror
в Chrome. Вы можете прочитать об этом здесь: https://code.google.com/p/chromium/issues/detail?id=147127
На момент написания этой статьи в Canary и в этот месяц ее нужно было выталкивать в стабильную версию Chrome. Если вы используете Canary, вы можете протестировать его так:
window.onerror = function (message, file, line, column, errorObj) {
if(errorObj !== undefined) //so it won't blow up in the rest of the browsers
console.log('Error: ' + errorObj.stack);
}
Вы можете видеть в спецификации, что они также добавили номер столбца, который также реализовал IE 10.
Вы также можете проверить обсуждение Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=355430