2014-08-27 2 views
1

Я хотел бы знать, когда произвольный JavaScript успешно выполняет команду в веб-браузере. Среда не имеет значения, это может быть журнал, трассировка стека, сигнал события, это просто должно быть то, что можно программно проанализировать.Как можно программно контролировать выполнение JavaScript в веб-браузере?

Я подумал об этой проблеме в течение некоторого времени, и я не смог найти адекватное решение. Я не эксперт с JavaScript, хотя, поэтому мне интересно, какие у вас есть идеи?

Так как вы, вероятно, будет интересно, почему, это просто то, что я очень заинтересован.

Любой вход ценится. Вы можете мне помочь?

EDIT: Я исследовал использование чего-то вроде Firebug для контроля функций JavaScript, однако я не смог определить, может ли Firebug программно запускаться в имитированном веб-браузере (например, в веб-браузере в ASP.NET, это то, что я сейчас использую.) Кто-нибудь знает, может ли это сделать?

ответ

2

Вы можете использовать профилировщик Firebug.

Перейдите на вкладку консоли и нажмите профиля. Профайлер запускается, и все действия javascript «заносятся в журнал», пока вы не нажмете Профиль еще раз. Затем вы получите список функций javascript, которые были выполнены в этот интервал.

Аналогичная функция доступна в большинстве современных браузеров.

Источник: See/Log which javascript function is being executed by the browser

+0

А, да, я действительно проверил Firebug. Однако (и я извиняюсь за то, что не указал этого в приведенном выше примере). В настоящее время я использую имитированный веб-браузер в ASP.NET, так как мне нужно, чтобы этот процесс был автоматизирован. Вы знаете, может ли Firebug использоваться на веб-браузере? Я не думал, что это возможно, когда я проверил это. – Cocksure

+0

Спасибо за голосование. Я ищу вашу конкретную проблему. Я обновлю как можно скорее. –

+1

Вы пробовали 'console.log()'? –

2

Браузер Firefox можно использовать в ASP .NET с использованием Селен веб-драйвер, и он также обеспечивает возможность доступа все детали с веб-страницы. см. документ и загрузите код api и интегрируйте его в свой проект, его очень легко интегрировать, используя его помощь. http://docs.seleniumhq.org/projects/webdriver/

+0

О, интересно. Я проверю это прямо сейчас, спасибо за вход – Cocksure

+0

, он может не выполнять фактическую задачу, которую вы находите, но поможет вам в том, что она похожа на завиток. –

Смежные вопросы