IWebViewControl.LongRunningScriptDetected Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит периодически, когда IWebViewControl выполняет JavaScript, что позволяет остановить скрипт.
// Register
event_token LongRunningScriptDetected(TypedEventHandler<IWebViewControl, WebViewControlLongRunningScriptDetectedEventArgs const&> const& handler) const;
// Revoke with event_token
void LongRunningScriptDetected(event_token const* cookie) const;
// Revoke with event_revoker
IWebViewControl::LongRunningScriptDetected_revoker LongRunningScriptDetected(auto_revoke_t, TypedEventHandler<IWebViewControl, WebViewControlLongRunningScriptDetectedEventArgs const&> const& handler) const;
event TypedEventHandler<IWebViewControl,WebViewControlLongRunningScriptDetectedEventArgs> LongRunningScriptDetected;
function onLongRunningScriptDetected(eventArgs) { /* Your code */ }
iWebViewControl.addEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
iWebViewControl.removeEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
- or -
iWebViewControl.onlongrunningscriptdetected = onLongRunningScriptDetected;
Event LongRunningScriptDetected As TypedEventHandler(Of IWebViewControl, WebViewControlLongRunningScriptDetectedEventArgs)
Тип события
Комментарии
Ваше приложение может перестать отвечать на действия пользователя, когда выполняются скрипты. Это событие дает возможность прервать длительный сценарий. Чтобы определить, как долго выполняется скрипт, проверка свойство ExecutionTime объекта WebViewLongRunningScriptDetectedEventArgs. Чтобы остановить скрипт, задайте свойству event args StopPageScriptExecution значение true. Остановленный скрипт не будет выполняться повторно, если он не будет перезагружен во время последующей навигации по IWebViewControl.
Примечание
В некоторых случаях IWebVieControl не может обнаружить долго выполняющийся скрипт. Например, это событие может не произойти, если скрипт завис в цикле, который не выполняет выделения памяти.