Condividi tramite


WebView.LongRunningScriptDetected Evento

Definizione

Si verifica periodicamente mentre WebView esegue JavaScript, consentendo di interrompere lo 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 evento

Commenti

L'app potrebbe sembrare bloccata durante l'esecuzione degli script. Questo evento offre l'opportunità di interrompere uno script a esecuzione prolungata. Per determinare la durata dell'esecuzione dello script, controllare la proprietà ExecutionTime dell'oggetto WebViewLongRunningScriptDetectedEventArgs . Per interrompere lo script, imposta la proprietà StopPageScriptExecution degli argomenti dell'evento su true. Lo script interrotto non verrà eseguito di nuovo a meno che non venga ricaricato durante un successivo spostamento WebView .

Nota

In alcuni casi, WebView non è in grado di rilevare uno script a esecuzione prolungata. Ad esempio, questo evento potrebbe non verificarsi se lo script è bloccato in un ciclo che non esegue allocazioni di memoria.

Si applica a

Vedi anche