웹 페이지를로드하기 위해 webview를 호스팅하는 Android 애플리케이션을 작성하고 있습니다. 나는 로그 캣에서 아래와 같은 오류를 많이 얻었다 "기본-SRC '자기'" Android webview에서 인라인 스크립트 실행을 거부했습니다.
는 다음 콘텐츠 보안 정책 지침을 위반 인라인 스크립트를 실행하지 않았다. 'script-src'가 명시 적으로 설정되지 않았으므로 'default-src'는 폴백으로 사용됩니다.
자바 스크립트는 인라인 스크립트가 아닌 경우 잘 실행됩니다. 다음과 같은 HTML 파일로 예를 들어 :
<htnl>
<head>
<script type="text/javascript" src="abc.js"></script>
</head>
<body>
<script type="text/javascript">
alert("This is inline script");
</script>
</body>
</html>
스크립트 abc.js에서 제대로 실행되지만, 인라인 스크립트를 실행하기를 거부한다.
"Contect 보안 정책"으로 인해 webview에서 인라인 자바 스크립트를 실행하는 것을 거부합니다. 그러나 웹 페이지는 제대로 작동하려면 인라인 스크립트를 실행해야하며 웹 페이지를 변경할 수는 없습니다.
이 문제에만 킷캣 (안드로이드 4.4)
인라인 스크립트가 실행 될 수 있도록 "콘텐츠 보안 정책을"이 문제를 극복 수정할 수있는 방법이 있나요.
[Android : setJavaScriptEnabled (true)를 사용하여 WebView에서 자바 스크립트를 사용할 수 없음 (http://stackoverflow.com/questions/5110916/android-cant-get-javascript-to-work- on-web-view-even-with-setjavascriptenabled) – Dalorzo
@Dalorzo : 참조 주셔서 감사합니다. 이미 질문을 보았지만 문제는 다릅니다. 내 문제는 콘텐츠 보안 정책과 관련, Javascript가 인라인 자바 스크립트가 아니라면 잘 실행되었습니다. –
이봐,이 문제에 대한 해결책을 찾았 니? 나는 똑같은 것을 직면하고있다. – EladB