Bagikan melalui


IWebViewControl.LongRunningScriptDetected Kejadian

Definisi

Terjadi secara berkala saat IWebViewControl menjalankan JavaScript, memungkinkan Anda menghentikan skrip.

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

Jenis Acara

Keterangan

Aplikasi Anda mungkin tampak tidak responsif saat skrip sedang berjalan. Kejadian ini memberikan kesempatan untuk mengganggu skrip yang berjalan lama. Untuk menentukan berapa lama skrip telah berjalan, periksa properti ExecutionTime dari objek WebViewLongRunningScriptDetectedEventArgs . Untuk menghentikan skrip, atur properti Event Args StopPageScriptExecution ke true. Skrip yang dihentikan tidak akan dijalankan lagi kecuali dimuat ulang selama navigasi IWebViewControl berikutnya.

Catatan

Dalam beberapa kasus, IWebVieControl tidak dapat mendeteksi skrip yang berjalan lama. Misalnya, peristiwa ini mungkin tidak terjadi jika skrip terjebak dalam perulangan yang tidak melakukan alokasi memori apa pun.

Berlaku untuk