다음을 통해 공유


IWebViewControl.LongRunningScriptDetected 이벤트

정의

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

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

이벤트 유형

설명

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

참고

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

적용 대상