기존 웹 응용 프로그램에 대한 웹 래퍼를 만들려고합니다. 나는 분명히 그것을 가능한 한 빨리 만들고 싶다.웹 응용 프로그램 래퍼에서 로컬 JS 파일을 읽는 재정의.
JS 파일을 기존 웹 응용 프로그램을 변경하지 않고 파일을 다운로드하지 않고 로컬로 호스팅 할 수 있습니까?
기존 웹 응용 프로그램에 대한 웹 래퍼를 만들려고합니다. 나는 분명히 그것을 가능한 한 빨리 만들고 싶다.웹 응용 프로그램 래퍼에서 로컬 JS 파일을 읽는 재정의.
JS 파일을 기존 웹 응용 프로그램을 변경하지 않고 파일을 다운로드하지 않고 로컬로 호스팅 할 수 있습니까?
WebViewClient를 사용하면 웹 서버 ( 편집 불행히도 API 레벨 11 이상에서만 편집)에서 자바 스크립트를로드하지 못하게 할 수 있습니다. 또는 JavaScript를 비활성화하고 페이지를로드 한 다음 JavaScript를 다시 활성화 할 수 있습니다. 페이지가로드 된 후 javascript : urls를 사용하여 DOM을 수정하여 로컬 url (예 : 내 머리 상단에서 file : /// android_asset)에서 스크립트를로드 할 수 있습니다.
WebView의 캐시 전략을 변경하여 이전에 한 번 가져온 적이있는 내용을 가져 오지 않도록 할 수도 있습니다.이 경우 원하는 내용 일 수도 있습니다. 이 값은 http://developer.android.com/reference/android/webkit/WebSettings.html으로 설정되어 있으므로이 경우 LOAD_CACHE_ELSE_NETWORK으로 설정할 수 있습니다.
좋은 예를 어디에서 찾을 수 있는지 알지 못합니까? – johan
캐시 설정을 수정하려면 (가장 해킹되지 않는 솔루션) http://developer.android.com/reference/android/webkit/WebSettings.html을 봐야합니다. 다른 방법은 페이지를로드 할 때 자바 스크립트를 사용하지 않도록 설정하는 것입니다. 동일한 설정을 사용하여) 페이지를로드 할 때 원하는 스크립트를로드하기 위해 자바 스크립트를 삽입하십시오. – botteaap