마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 webview는 무조건 crome으로 돌아가나요?

0 추천

안녕하세요. 현재 html5로 게임을 만들어서 이를 webView 태그에 전체화면으로 불려들여서 앱을 만드려고 합니다. 그런데 현재 제가만든 html5가 크롬에서는 에러가 발생하고 엣지나 파이어폭스에서는 잘 돌아가게됩니다. canvas에서 돌아가는 게임인데 혹시 웹보여주는 브라우저모드를 바꿀수 있나요? 

아래와 같은 에러가 발생합니다.

 

test.html:117 Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.

grape111 (1,950 포인트) 님이 2016년 9월 5일 질문
WebView는 WebKit이라는 브라우져 엔진입니다. https://webkit.org/
Chrome, Safari 등의 브라우져가 WebKit을 채용한거죠. WebView = Chrome 은 아닙니다.

1개의 답변

0 추천
 
채택된 답변
WebView는 복잡한 역사를 가지고 있고 안드로이드 버전마다 다르다고 보시면됩니다. 그렇기에 각 안드로이드 버전별로 테스트 하셔야합니다. 4.4 이전에는 WebKit을 가져와서 사용하고 있었고 4.4 부터는 Chromium 오픈소스 프로젝트를 가져와서 사용하고 있습니다. 5.0 부터는 WebView가 시스템에 고정된 것이 아니라 APK를 통해서 다운로드 받아서 업데이트 되도록 하고 있구요. Chrome 프로젝트가 시작할때는 WebKit 엔진을 사용했지만 몇년전 부터 Webkit에서 포크된 Blink라는 엔진을 사용하고 있습니다. WebView는 위에서 Jeenee님이 언급한 것과는 다르게 더 이상 단수히 WebKit 이라고 말할수는 없습니다.

Firefox 의 Gecko 엔진을 쓰려면 GeckoView라는 것도 있긴한던데 제대로 지원된다는 느낌은 아닙니다. 가급적 Chrome에서 돌아가게 만드는게 더 좋을거라 생각됩니다.
회색 (21,340 포인트) 님이 2016년 9월 6일 답변
grape111님이 2020년 7월 29일 채택됨
...