Partager via


WebView.LongRunningScriptDetected Événement

Définition

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

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 interrompre le script, définissez la propriété StopPageScriptExecution des arguments d’événement sur true. Le script arrêté ne s’exécute pas à nouveau, sauf s’il est rechargé lors d’une navigation WebView ultérieure.

Notes

Dans certains cas, webView 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 à

Voir aussi