Поделиться через


WebView.LongRunningScriptDetected Событие

Определение

Периодически возникает, когда WebView выполняет JavaScript, что позволяет остановить скрипт.

// Register
event_token LongRunningScriptDetected(TypedEventHandler<WebView, WebViewLongRunningScriptDetectedEventArgs const&> const& handler) const;

// Revoke with event_token
void LongRunningScriptDetected(event_token const* cookie) const;

// Revoke with event_revoker
WebView::LongRunningScriptDetected_revoker LongRunningScriptDetected(auto_revoke_t, TypedEventHandler<WebView, WebViewLongRunningScriptDetectedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewLongRunningScriptDetectedEventArgs> LongRunningScriptDetected;
function onLongRunningScriptDetected(eventArgs) { /* Your code */ }
webView.addEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
webView.removeEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
- or -
webView.onlongrunningscriptdetected = onLongRunningScriptDetected;
Public Custom Event LongRunningScriptDetected As TypedEventHandler(Of WebView, WebViewLongRunningScriptDetectedEventArgs) 
<WebView LongRunningScriptDetected="eventhandler"/>

Тип события

Комментарии

Ваше приложение может перестать отвечать на действия пользователя, когда выполняются скрипты. Это событие дает возможность прервать длительный сценарий. Чтобы определить, как долго выполняется скрипт, проверка свойство ExecutionTime объекта WebViewLongRunningScriptDetectedEventArgs. Чтобы остановить сценарий, задайте свойству аргументов событий StopPageScriptExecution значение true. Остановленный скрипт не будет выполняться повторно, если он не будет перезагружен во время последующей навигации WebView .

Примечание

В некоторых случаях WebView не может обнаружить долго выполняющийся скрипт. Например, это событие может не произойти, если скрипт завис в цикле, который не выполняет выделения памяти.

Применяется к

См. также раздел