IWebViewControl.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 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.