Share via


IWebViewControl.LongRunningScriptDetected Événement

Définition

Se produit régulièrement pendant que IWebViewControl exécute JavaScript, ce qui vous permet d’arrêter le 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) 

Type d'événement

Remarques

Votre application peut sembler ne pas répondre pendant l’exécution de scripts. Cet événement permet d’interrompre un script de longue durée. Pour déterminer la durée d’exécution du script, case activée la propriété ExecutionTime de l’objet WebViewLongRunningScriptDetectedEventArgs. Pour arrêter le script, définissez la propriété StopPageScriptExecution de l’événement sur true. Le script arrêté ne s’exécute pas à nouveau, sauf s’il est rechargé lors d’une navigation IWebViewControl ultérieure.

Notes

Dans certains cas, IWebVieControl ne peut pas détecter un script de longue durée. Par exemple, cet événement peut ne pas se produire si le script est bloqué dans une boucle qui n’effectue aucune allocation de mémoire.

S’applique à