WebView.LongRunningScriptDetected Evento

Definición

Se produce periódicamente mientras WebView ejecuta JavaScript, lo que le permite detener el script.

// 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"/>

Tipo de evento

Comentarios

Puede parecer que la aplicación no responde mientras se ejecutan scripts. Este evento proporciona una oportunidad para interrumpir un script de ejecución prolongada. Para determinar cuánto tiempo se ha ejecutado el script, compruebe la propiedad ExecutionTime del objeto WebViewLongRunningScriptDetectedEventArgs . Para detener el script, establece la propiedad StopPageScriptExecution de los argumentos del evento en true. El script detenido no se volverá a ejecutar a menos que se vuelva a cargar durante una navegación posterior de WebView .

Nota

En algunos casos, WebView no puede detectar un script de ejecución prolongada. Por ejemplo, este evento podría no producirse si el script está bloqueado en un bucle que no realiza ninguna asignación de memoria.

Se aplica a

Consulte también