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")
를 사용하지 toString
WebView.InvokeScriptAsync("eval", "(1==1).toString()")
않는 한 이 아닌 true
빈 문자열을 반환합니다.
스크립트를 실행하는 동안 앱이 응답하지 않는 것처럼 보일 수도 있습니다. LongRunningScriptDetected 이벤트를 처리하여 장기 실행 스크립트를 중단합니다.