2016-12-21 4 views

답변

1
Browser.ExecuteScriptAsync(); 

은 더 이동하지 그래서는 HTMLElement 변수에 '아무것도'(즉 무효)을 할당하지하려고, 실행하는 자바 스크립트를 보내고 대가로 아무것도 기대하지 않습니다. 당신이 페이지를 자바 스크립트의 비트를 전송하고 다시 전송됩니다 무엇을 사용하고자하는 경우

, 당신이 당신이 그것을 할당하려는 경우 여전히 작동하지 않습니다 이는 Task<JavascriptResponse>를 반환합니다 EvaluateScriptAsync()

를 사용할 필요가 ~ Size. 나쁜 소식은 다음과 같습니다. JavascriptResponse은 기본 데이터 유형 (int, bool, string 등) 일 수 있습니다.

만 사소한 값 (INT, 부울, 문자열 등 같은) 반환 할 수 있습니다 -하지 복잡한 (사용자 정의) 당신이 자신을 정의하는 입력 : 자신의 문서에 따라. 이것은 입니다. 왜냐하면 임의의 Javascript 객체를 에 노출시키는 (쉬운) 방법이 없기 때문입니다. 그러나 한 가지 가능한 기술은 입니다. .NET 코드 으로 돌아가려는 Javascript 객체를 Javascript JSON.toStringify() 메서드로 JSON 문자열로 변환하고 해당 문자열을 .NET 코드로 반환 할 수 있습니다. 그런 다음 해당 문자열 을 JSON.net과 같은 .NET 객체로 디코딩 할 수 있습니다. 자세한 내용은이 MSDN 링크 을 참조하십시오.

(https://msdn.microsoft.com/en-us/library/ie/cc836459(v=vs.94).aspx)

는 더 많은 정보를 참조 : https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions

+0

원시 타입의 배열/사전에 대한 지원이 제한적입니다.'[0,1]을 반환하면 정수로 파싱 할 수있는 객체 목록을 얻을 수 있습니다. – amaitland