IWebViewControl.LongRunningScriptDetected Ereignis

Definition

Tritt regelmäßig auf, während IWebViewControl JavaScript ausführt, sodass Sie das Skript anhalten können.

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

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 . Um das Skript anzuhalten, legen Sie die StopPageScriptExecution-Eigenschaft des Ereignisses auf true fest. Das angehaltene Skript wird nicht erneut ausgeführt, es sei denn, es wird während einer nachfolgenden IWebViewControl-Navigation erneut geladen.

Hinweis

In einigen Fällen kann IWebVieControl 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 Speicherzuordnungen ausführt.

Gilt für: