WebView.LongRunningScriptDetected Ereignis

Definition

Tritt in regelmäßigen Abständen auf, während die WebView JavaScript ausführt, sodass Sie das Skript anhalten können.

// 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"/>

Ereignistyp

Hinweise

Bei der Ausführung von Skripts scheint die App nicht mehr zu reagieren. Dieses Ereignis bietet die Möglichkeit, ein Skript mit langer Ausführungszeit zu unterbrechen. Um zu bestimmen, wie lange das Skript ausgeführt wurde, überprüfen Sie die ExecutionTime-Eigenschaft des WebViewLongRunningScriptDetectedEventArgs-Objekts . Legen Sie zum Anhalten der Skriptausführung die StopPageScriptExecution-Eigenschaft für die Ereignisargumente auf true fest. Das angehaltene Skript wird nicht erneut ausgeführt, es sei denn, es wird während einer nachfolgenden WebView-Navigation erneut geladen.

Hinweis

In einigen Fällen kann die WebView kein Skript mit langer Ausführungszeit erkennen. Dieses Ereignis tritt beispielsweise möglicherweise nicht auf, wenn das Skript in einer Schleife hängen bleibt, die keine Speicherbelegungen ausführt.

Gilt für:

Weitere Informationen