IWebViewControl.LongRunningScriptDetected Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre periodicamente enquanto o IWebViewControl executa JavaScript, permitindo que você interrompa o 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
Comentários
Seu aplicativo pode parecer sem resposta durante a execução de scripts. Esse evento oferece uma oportunidade de interromper um script de longa execução. 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 do args do evento como true. O script interrompido não será executado novamente, a menos que seja recarregado durante uma navegação IWebViewControl subsequente.
Observação
Em alguns casos, o IWebVieControl 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.