WebView.LongRunningScriptDetected Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.