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
。 WebView.InvokeScriptAsync("eval", "(1==1).toString()")
toString
指令碼正在執行時,您的應用程式看起來會像沒有回應。 處理 LongRunningScriptDetected 事件,以中斷長時間執行的腳本。