CefSharp 컨트로로 사용해서 윈폼에서 자바스크립트로 데이터 전달하는 방법 질문요..

우선 자바스크립트 코드는 아래와 같습니다.

윈폼에서 CefSharp 컨트롤을 이용해서 위에 있는 자바스크립트 user_id 변수로 값을 전달하고 싶습니다…

아래와 같이 3가지 방법으로 해봤는데 안되네여…

<1번째>
string user_id = user.user_id; // user_id 값을 설정
string javascriptCode = $“let user_id = ‘{user_id}’;”;
browserMain.ExecuteScriptAsync(javascriptCode);

<2번째>
browserMain.ExecuteScriptAsync(“document.getElementById(‘user_id’).value='” + user_id + “'”);

<3번째>
string user_id = user.user_id; // user_id 값을 설정
string javascriptCode = $“let user_id = ‘{user_id}’;”;
browserMain.GetMainFrame().ExecuteJavaScriptAsync(javascriptCode);

1개의 좋아요

ExecuteScriptAsync 함수는 페이지에 존재하는 자바스크립트의 함수를 실행해주는것으로 알고있습니다.

변경하고자 하신다면
해당 페이지의 스크립트 함수의 매개변수를 넣어 처리한다면 가능할 것을 보입니다!

1개의 좋아요

답변 감사하빈다!!! 답변 주신 내용 확인하다가 이 방법으로 해결 했습니다

링크에 파라미터 값 넣어서 해결 했어요!

ex> https://web.test.com/main.html?id=test

2개의 좋아요