Есть ли способ отладки JavaScript в приложении, использующем объект Trident (IE11)? У нас есть приложение (C ++ / MFC), которое встраивает экземпляр Trident. Он работает нормально, и щелчок правой кнопкой мыши по объекту вызывает обычное контекстное меню IE11. Но не ясно, как вызвать консоль отладки, чтобы можно было отлаживать JavaScript, встроенный в отображаемую страницу. Возможно, это даже невозможно. Это возможно сделать на других платформах (например, OSX, iOS с UIWebView и Android с WebView).
К сожалению, IE «Инструменты разработчика F12» не доступны вне самого IE. При использовании элемента управления OLE IWebBrowser2 (как это делает MFC) существует два других способа отладки сценариев и просмотра DOM. Обратите внимание, что оба метода требуют предварительного изменения веб-страницы.
debugger;
Ключевое слово для вашего существующего Javascript, или добавить <script>debugger;</script>
в любом месте на веб-странице. Затем запустите IE, выберите Настройки интернета, нажмите на продвинутый и снимите флажок с надписью Отключить отладку скриптов (Другое). Теперь, когда вы запускаете приложение и оно достигает вашей точки останова, появится диалоговое окно с вопросом, хотите ли вы отладить страницу в Visual Studio.<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
, Для больше вариантов проверьте сайт Firebug Lite.