Bagikan melalui


WebView.LongRunningScriptDetected Kejadian

Definisi

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

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

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 WebView berikutnya.

Catatan

Dalam beberapa kasus, WebView 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

Lihat juga