Partilhar via


WebView.LongRunningScriptDetected Evento

Definição

Ocorre periodicamente enquanto o WebView executa o JavaScript, permitindo que você interrompa o 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

Comentários

Seu aplicativo pode parecer sem resposta durante a execução de scripts. Esse evento oferece uma oportunidade de interromper um script de execução longa. Para determinar por quanto tempo o script está em execução, marcar a propriedade ExecutionTime do objeto WebViewLongRunningScriptDetectedEventArgs. Para interromper o script, defina a propriedade StopPageScriptExecution dos argumentos do evento como true. O script interrompido não será executado novamente, a menos que seja recarregado durante uma navegação webview subsequente.

Observação

Em alguns casos, o WebView não pode detectar um script de execução longa. Por exemplo, esse evento pode não ocorrer se o script estiver preso em um loop que não executa nenhuma alocação de memória.

Aplica-se a

Confira também