WebView.InvokeScriptAsync(String, IIterable<String>) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjalankan fungsi skrip yang ditentukan dari HTML yang saat ini dimuat, dengan argumen tertentu, sebagai tindakan asinkron.
public:
virtual IAsyncOperation<Platform::String ^> ^ InvokeScriptAsync(Platform::String ^ scriptName, IIterable<Platform::String ^> ^ arguments) = InvokeScriptAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<winrt::hstring> InvokeScriptAsync(winrt::hstring const& scriptName, IIterable<winrt::hstring> const& arguments);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<string> InvokeScriptAsync(string scriptName, IEnumerable<string> arguments);
function invokeScriptAsync(scriptName, arguments)
Public Function InvokeScriptAsync (scriptName As String, arguments As IEnumerable(Of String)) As IAsyncOperation(Of String)
Parameter
- scriptName
-
String
Platform::String
winrt::hstring
Nama fungsi skrip yang akan dipanggil.
Array string yang mengemas argumen ke fungsi skrip.
Mengembalikan
Objek operasi asinkron dari mana, pada penyelesaian yang berhasil, Anda dapat mengambil hasil string dari pemanggilan skrip (atau string kosong jika hasil skrip bukan string).
- Atribut
Keterangan
Untuk mencegah kode berbahaya mengeksploitasi aplikasi Anda, pastikan untuk memanggil metode ini untuk hanya memanggil skrip yang Anda percayai.
Skrip yang dipanggil hanya dapat mengembalikan nilai string. Jika nilai yang dikembalikan bukan string, string kosong akan dikembalikan. Misalnya, WebView.InvokeScriptAsync("eval", "1==1")
mengembalikan string kosong daripada true
, kecuali Anda menggunakan toString
: WebView.InvokeScriptAsync("eval", "(1==1).toString()")
.
Aplikasi Anda mungkin tampak tidak responsif saat skrip berjalan. Tangani peristiwa LongRunningScriptDetected untuk mengganggu skrip yang berjalan lama.