Bagikan melalui


WebView.InvokeScriptAsync(String, IIterable<String>) Metode

Definisi

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.

arguments

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

Array string yang mengemas argumen ke fungsi skrip.

Mengembalikan

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

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.

Berlaku untuk