Если у Вас есть IE8, Вы, возможно, заметили действительно удобную опцию, которую добавил MS. Хит F12 и Инструменты Разработчика, поджигатель как отладчик, открывается. Это чрезвычайно полезно для отладки целей, и я задаюсь вопросом, существует ли способ открыться Инструменты Разработчика от управления WebBrowser в приложении.NET.
Моя ситуация - это: у Меня есть приложение C#, которое имеет встроенный контроль WebBrowser. Приложение C# и содержание веб-браузера DHTML общаются друг с другом использование ObjectForScripting (сторона C#) и window.external (сторона DHTML) интерфейсы, поэтому для протестированного/отлаживания/диагностирования полной функциональности, мне нужен способ инициировать Инструменты Разработчика из управления WebBrowser. До сих пор мы были ограничены использованием Firebug, Облегченного, который сильно ограничен или инициирование сеанса отладки шага JavaScript с помощью 'отладчика'; js, но теперь мы переходим к сути дела, где те опции, становящиеся реальной стычкой и, не позволяют полные функции, что мы вышли бы из наличия чего-то как Firebug или Инструменты Разработчика в нашем распоряжении.
То, что я действительно любил бы делать, должно быть в состоянии открыться Инструменты Разработчика из моего управления WebBrowser, в то время как приложение работает, но я не нашел способ выполнить это все же.
Кто-либо еще имеет, столкнулся с этой проблемой и узнал, существует ли способ заставить ее произойти?
I believe the developer tools are implemented in the IE host (iexplore.exe), not in MSHTML itself. Obviously the hooks are there for it, but I don't think you can get to the UI and stuff from the control.
Для встраиваемых хостов нет возможности использовать встроенные средства разработчика. Но если вы хотите отлаживать, вы все равно должны иметь возможность, вы можете прикрепить визуальную студию / windbg к вашему приложению, в худшем случае вы можете вставить точки останова с ключевым словом "debugger". В VS вы можете выбрать скрипт из меню "select..." под "debug these code types"
.