c#/WPF

[WPF / CefSharp] localStorage(get/set) & script

루다대디 2024. 3. 20. 12:53

javaScript코드를 날려서 로컬스토리지 값을 읽고 쓰는 로직

기본적으로 CefSharp의 프레임이 로드 되어야 javaScript코드를 실행할 수 있음

 

CefSharp FrameLoadEnd이벤트 또는 

LoadingStateChanged 이벤트의 e.IsLoadingfalse일때 

아래 함수들을 호출해서 사용


LocalStorage Set

private async void SetLocalStorageData()
{
    string script = @"(function() {
                          localStorage.setItem('키', '값');
                      })();";

    var result = await browser.EvaluateScriptAsync(script);

    if(result.Success)
    {

    }
    else
    {

    }
}

LocalStorage Get

private async void GetLocalStorageData()
{
    string script = @"(function() {
                          var data = localStorage.getItem('키');
                       	  return data;
                      })();";
                      
    var result = await webView.EvaluateScriptAsync(script);
    
    if(result.Success && result.Result != null)
    {

    }
}