프로그래밍/Android

[안드로이드] WebView 사용시 "Uncaught TypeError: Cannot read property 'getItem' of null" 해결

Lou Park 2021. 5. 30. 10:23

WebView에서 웹을 띄울때 어떤 경우에는 아래 콘솔메세지가 출력되면서 제대로 작동이 안되는 경우가 있다. 

나는 네이버 한자사전(https://hanja.dict.naver.com/#/main)을 띄우다가 경험했다.

 

Uncaught TypeError: Cannot read property 'getItem' of null

 

웹의 JS 쪽에서 localStorage.getItem() 이나 sessionStorage.getItem() 사용시 DOM Storage를 사용할 수 없어서 나타나는 오류인데, WebView Settings에서 DOM Storage를 사용할 수 있도록 설정해주면 해결된다.

 

webView.getSettings().setDomStorageEnabled(true);