프로그래밍/c# 4

JavaScript 에서 C# 클래스 호출하는 방법

JavaScript 에서 C# 클래스 호출하는 방법 JavaScript 바인딩(JSB)을 사용하면 JavaScript및 .Net. 현재 사용할 수 있는 두 가지 고유한 구현, 즉 Async버전과 이전 Sync버전이 있습니다. Async개체 바인딩 JavaScript CefSharp.BindObjectAsync의 방법은 호출되는 Javascript객체를 결합 할 수 있습니다. CefSharp.BindObjectAsync 는 바인딩된 개체를 사용할 수 있을 때 해결 되는 Promise 반환 합니다. 객체는 전역 컨텍스트(window객체의 속성)에서 생성됩니다. CefSharp.BindObjectAsync매개변수 없이 호출하면 등록된 모든 객체가 바인딩됩니다. 간단한 워크플로는 다음과 같습니다. 1. 자바스크..

프로그래밍/c# 2021.11.26

C# cefSharp 이용시 개발자도구 보고 싶을때

C# cefSharp 이용시 개발자도구 보고 싶을때 ​ 참고 https://github.com/cefsharp/CefSharp/wiki/General-Usage#initialize-and-shutdown ​ c# 에서 크로미움 브라우져 사용시 (version 84) 개발자 도구를 보고 싶을때가 있다. ​ var settings = new CefSettings(); settings.Locale = "ko"; settings.RemoteDebuggingPort = 8087; ​ 위와같이 셋팅후 브라우져에서 localhost:8087 접속하면 개발자 도구 사용할수 있습니다. 전체소스 cefShap 과 웹페이지 javascript bind 소스 포함 ​ using System; using System.Colle..

프로그래밍/c# 2020.10.06

c# 에서 javascript 바인딩하는 방법2

​ ​ 결과를 반환하는 JavaScript 메소드 호출 ​ 참고 https://github.com/cefsharp/CefSharp/wiki/General-Usage#javascript-integration https://stackoverrun.com/ko/q/9144245 ​ ​ 다음중 하나를 사용하시면 됩니다. ​ //메인 프레임에 대해 JavaScript를 평가하는 확장 메서드입니다. Task response = await browser.EvaluateScriptAsync(script); ​ //프레임에 대해 직접 자바 스크립트 실행 Task response = await frame.EvaluateScriptAsync(script); ​ ​ ​ JavaScript 코드는 비동기 적으로 실행되며 Tas..

프로그래밍/c# 2020.10.06

c# 에서 javascript 바인딩하는 방법1

​ 결과를 반환하지 않는 JavaScript 메소드 호출 ​ 참고 https://github.com/cefsharp/CefSharp/wiki/General-Usage#javascript-integration ​ ​ javascript 실행은 V8Context 내에서만 실행할수 있습니다. ​ ​ JavaScript 실행에 몇가지 알아야 되는점 ​ .스크립트는 프레임 수준에서 실행되며 모든 페이지에는 하나 이상의 프레임 ( MainFrame)이 있습니다. .프레임에 JavaScript가 포함되어 있지 않으면 V8Context생성 되지 않습니다 .프레임이 로드 된 후 스크립트를 실행하는 컨텍스트가 없는 프레임의 경우를 사용하여 V8Context를 생성 할 수 있습니다 IFrame.ExecuteJavaScrip..

프로그래밍/c# 2020.10.06