IWebViewControl.LongRunningScriptDetected Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce periódicamente mientras IWebViewControl ejecuta JavaScript, lo que le permite detener el script.
// 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)
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, establezca la propiedad StopPageScriptExecution del evento en true. El script detenido no se volverá a ejecutar a menos que se vuelva a cargar durante una navegación IWebViewControl posterior.
Nota
En algunos casos, IWebVieControl 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.