WebView.InvokeScriptAsync(String, IIterable<String>) 方法

定义

使用特定参数从当前加载的 HTML 执行指定的脚本函数,作为异步操作。

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)

参数

scriptName
String

Platform::String

winrt::hstring

要调用的脚本函数的名称。

arguments

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

将参数打包到脚本函数的字符串数组。

返回

IAsyncOperation<String>

IAsyncOperation<Platform::String>

IAsyncOperation<winrt::hstring>

异步操作对象,成功完成后,可以从中检索脚本调用的字符串结果 (或空字符串(如果脚本的结果不是字符串) )。

属性

注解

若要防止恶意代码利用你的应用,请确保调用此方法以仅调用你信任的脚本。

调用的脚本只可以返回字符串值。 如果返回值不是字符串,则返回空字符串。 例如, WebView.InvokeScriptAsync("eval", "1==1") 返回一个空字符串,而不是 true,除非使用 toStringWebView.InvokeScriptAsync("eval", "(1==1).toString()")

脚本运行期间,你的应用可能不做任何响应。 处理 LongRunningScriptDetected 事件以中断长时间运行的脚本。

适用于