WebView.LongRunningScriptDetected 이벤트

정의

WebView가 JavaScript를 실행하는 동안 주기적으로 발생하므로 스크립트를 중지할 수 있습니다.

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

이벤트 유형

설명

스크립트를 실행하는 동안 앱이 응답하지 않는 것처럼 보일 수도 있습니다. 이 이벤트는 장기 실행 스크립트를 중단할 수 있는 기회를 제공합니다. 스크립트가 실행된 기간을 확인하려면 WebViewLongRunningScriptDetectedEventArgs 개체의 ExecutionTime 속성을 검사. 스크립트를 중지하려면 이벤트 인수 StopPageScriptExecution 속성을 true로 설정합니다. 중지된 스크립트는 후속 WebView 탐색 중에 다시 로드되지 않는 한 다시 실행되지 않습니다.

참고

경우에 따라 WebView 에서 장기 실행 스크립트를 검색할 수 없습니다. 예를 들어 스크립트가 메모리 할당을 수행하지 않는 루프에서 중단된 경우 이 이벤트가 발생하지 않을 수 있습니다.

적용 대상

추가 정보