Восстановление журналов и ошибок javascript в Internet Explorer без инструмента F12

Основная идея состоит в том, чтобы запустить случайную страницу в Internet Explorer и получить ошибки и логи javascript.

Есть ли способ восстановить журналы консоли javascript и ошибку выполнения со случайной веб-страницы без доступа к инструменту F12 в Internet Explorer?


Я обнаружил, что в браузере на базе Chrome вы можете получить его в своем журнале файла AppData, добавив --enable-logging --v=1 args при запуске.

Любое решение на любом языке приветствуется.

Спасибо за ваш ответ.

ПРИМЕЧАНИЕ :

random page в Internet Explorer означает, что у меня нет доступа к исходному коду.


person Perfect28    schedule 18.02.2015    source источник
comment
вы можете определить свой собственный console.log() для сбора вызовов, то, что вы делаете с ним оттуда, зависит от ваших потребностей.   -  person dandavis    schedule 26.02.2015


Ответы (6)


Основным решением для этого было бы: 1. Используйте обработку исключений, чтобы поймать ошибки. 2. Записывать ошибки в глобальный массив. 3. Записывать ошибки в файл с помощью Blob и URL.createObjectURL. Все последние браузеры поддерживают это.

person Community    schedule 22.02.2015

Рассматривали ли вы возможность использования букмарклета, который:

  1. Переопределяет window.console.log и window.console.error (для перехвата сообщений)
  2. Регистрирует входящие сообщения где-нибудь с помощью createObjectURL?

Или вы можете использовать что-то вроде firebuglite и автоматически включить его следующим образом:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js">
{
    overrideConsole: false,
    startInNewWindow: true,
    startOpened: true,
    enableTrace: true
}
</script>

Дополнительные инструкции можно найти здесь: http://getfirebug.com/firebuglite.

person bvaughn    schedule 26.02.2015

Если инструмент F12 вас не интересует, то как насчет просмотра событий? Откройте средство просмотра событий в Панели управления -> Система и безопасность -> Администрирование -> Средство просмотра событий.‌ Затем выберите журнал Журналы приложений и служб\Internet Explorer.

По умолчанию никакие события не регистрируются для Internet Explorer, чтобы включить их, создайте новое значение реестра DWORD с именем Feature_Enable_Compat_Logging в следующем разделе реестра:

HKCU\SOFTWARE\Microsoft\Windows\Internet Explorer\Main \FeatureControl

и установите значение реестра на 1.

Проверьте журналы, которые вы получили, чтобы убедиться, что это то, что вы ищете.

person Uriel Arvizu    schedule 27.02.2015

Одной из идей было бы написать расширение для браузера, которое прослушивает window.onerror и записывает в файл. Определенно не так элегантно, как решение Chrome, но оно будет работать довольно хорошо.

person winhowes    schedule 21.02.2015

Использование локального прокси может быть хорошим одноразовым решением. Charles Прокси-приложение для веб-отладки имеет приятный пользовательский интерфейс и позволяет заменить любой ответ локальным ресурсом.

Итак, в основном вам понадобятся:

  1. Загрузите один из файлов js, используемых на целевой странице.
  2. добавьте любой код, который вы хотите, в сохраненную версию
  3. настроить Charles для обслуживания вашей локальной версии вместо удаленной
person cyberskunk    schedule 27.02.2015

Вы можете попробовать Fiddler. У него есть собственная регистрация и потрясающие возможности проверки. Он не будет фиксировать специфические ошибки IE, так как он находится на другом уровне, но он определенно даст вам любой код, поступающий по сети.

person Michael McPherson    schedule 27.02.2015