C#에서도 안드로이드 처럼 webview를 쓸수 있나요? #wpf

C#에서 webview를 쓰려고 하는데
안드로이드 처럼 상호 함수 호출을 하려고 합니다.
가능한 콤포넌드가 있을까요?

몇개 찾아봤는데
webbrower는 html5가 지원 안된다는거 같고
webview2는 설치했는데 ms 문서와 다르게 webbrower라고 인식이 되네요?
제가 참고한 문서는 Getting started with WebView2 for WPF apps - Microsoft Edge Development | Microsoft Docs
입니다.

좋아요 1

@pepsi2 안녕하세요. :slight_smile:

저는 CefSharp 라이브러리를 통해 WPF에서 웹간 통신을 한 경험이 있는데요.
도움이 되실지는 잘 모르겠습니다.

CefSharp

좋아요 1

크로니움 기반 엣지가 설치된 Windows 10 환경의 경우, NuGet을 통해 WebView2를 설치하는 것으로 바로 WebView2를 쓸 수 있습니다.

@pepsi2 님이 겪은 문제는 아마 namespace가 추가되지 않아서인 것 같은데요, WebView2를 설치 후, WebView2 컴포넌트를 추가할 위치에 <WebView2까지 타이핑 하신 후 그 위치에 CTRL+.을 누르시면 다음과 같이 namespace를 선택 추가할 수 있습니다. (이게 언제부터 가능해졌는지는 모르겠네요. +_+)

image

<Window x:Class="Webview2Test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Webview2Test" xmlns:wpf="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <wpf:WebView2 Name="webView" Source="https://www.microsoft.com" />
    </Grid>
</Window>

이후 실행하면 다음의 화면을 확인할 수 있습니다.

좋아요 2

CefSharp이 chromium을 쓴다고 해서 CefSharp을 사용해서 진행중입니다.
javascript 이슈와 ssl 이슈등은 넘어간거 같은데 mic이슈가 해결 안되고 있습니다.

settings.CefCommandLineArgs.Add(“enable-media-stream”, “1”);

마이크 권한을 얻어오는 방법이 이 옵션 아닌가요?
옵션을 줘도 계속 오류나 나오네요
“The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu

CefSharp은 검색해도 자료가 많지 않은듯하네요 ㅠ

좋아요 1

@pepsi2 앗 스크립트 부분은 제가 많이 부족해서 도움 못 드려 죄송합니다. :joy:

그리고 문제를 조금 더 구체적으로 설명해주시면 좋을 것 같습니다!

웹뷰(cefsharp) 안에 들어가는 웹페이지에서 마이크 기능을 사용하는데요
웹뷰에 마이크 접근 권한이 없어서 나오는 오류가 아닐까 예상합니다.
권한 주는 방법을 혹시 알고 계실까요?

관심 감사드립니다.

좋아요 1

아…이부분은 해결됐습니다.
자체 인증 문제 였습니다.
오류 메시지가 이상하게 나와서 엉뚱한데서 시간 끌었네요

고맙습니다.

좋아요 2

@pepsi2 앗 다행이네요 :smile:

나중에 CefSharp 관련해서 소개도 해주시면 좋을 것 같습니다!

네, 기회가 되면 함 해보겠습니다.
정말 도움을 많이 받고 있네요 ^^