- Регистрация
- 29.09.2013
- Сообщения
- 241
- Благодарностей
- 27
- Баллы
- 28
собственно проблема очень актуальная, а тема на форуме не раскрыта.
В консоль браузера попадает много полезной инфы, к примеру некоторые сайты не показывают окошко с ошибкой, зато оно всегда отображается в консоле, дак чтоб отлаживать такие неприятные моменты
пришла в голову идея мониторить консоль браузера
В принципе он выгружает консоль, но не ошибки, ошибки логируются видимо отдельным фреймом/документо
ломаю голову весь день, как обратиться к консоли которая хранит в себе ошибки, помогите!

В консоль браузера попадает много полезной инфы, к примеру некоторые сайты не показывают окошко с ошибкой, зато оно всегда отображается в консоле, дак чтоб отлаживать такие неприятные моменты
пришла в голову идея мониторить консоль браузера
снипет выгрузки консоли, кубиком JavaScript:
if (console.everything === undefined) {
console.everything = [];
function TS(){
return (new Date).toLocaleString("sv", { timeZone: 'UTC' }) + "Z"
}
window.onerror = function (error, url, line) {
console.everything.push({
type: "exception",
timeStamp: TS(),
value: { error, url, line }
})
return false;
}
window.onunhandledrejection = function (e) {
console.everything.push({
type: "promiseRejection",
timeStamp: TS(),
value: e.reason
})
}
function hookLogType(logType) {
const original= console[logType].bind(console)
return function(){
console.everything.push({
type: logType,
timeStamp: TS(),
value: Array.from(arguments)
})
original.apply(console, arguments)
}
}
['log', 'error', 'warn', 'debug'].forEach(logType=>{
console[logType] = hookLogType(logType)
})
}
return JSON.stringify(console.everything);
ломаю голову весь день, как обратиться к консоли которая хранит в себе ошибки, помогите!
