WebView.InvokeScriptAsync(String, IIterable<String>) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用特定参数从当前加载的 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
要调用的脚本函数的名称。
返回
异步操作对象,成功完成后,可以从中检索脚本调用的字符串结果 (或空字符串(如果脚本的结果不是字符串) )。
- 属性
注解
若要防止恶意代码利用你的应用,请确保调用此方法以仅调用你信任的脚本。
调用的脚本只可以返回字符串值。 如果返回值不是字符串,则返回空字符串。 例如, WebView.InvokeScriptAsync("eval", "1==1")
返回一个空字符串,而不是 true
,除非使用 toString
: WebView.InvokeScriptAsync("eval", "(1==1).toString()")
。
脚本运行期间,你的应用可能不做任何响应。 处理 LongRunningScriptDetected 事件以中断长时间运行的脚本。