2017-06-02 10 views
1

解決するまでに数日間試した「単純な」問題がありますが、私はしませんでした。私はAESで暗号化されたJavaScriptファイルを自分のアセットフォルダに持っていて、それを解読した後にwebviewにロードします。 loadUrlは()filePathにする必要があり、私は私がアセットフォルダからHTML + JSをWebビューに暗号化して読み込み

loadData(htmlJsString, "text/html", "UTF-8"); 
で試してみましたので、後

webView.loadUrl("file:///android_asset/encrypted.html"); 

前にそれを解読するために持っているので、私はそれを与えることはできませんので、私のファイルが暗号化されているので、私は負荷のURLを使用することはできませんhtmlJsStringencrypted.html復号化された文字列としてファイルが、これだけのHTMLコードをやっている

ではJavaScriptが動作していないながら作業している(webView.setJavaScriptEnabled() ; )。

これで、いくつかの言葉で、どのように暗号化されたHTML + JSを私のwebViewにアセットフォルダから読み込むことができますか?

+0

に設定されていることを確認してください手段「javascriptのではないながら、」何**詳細に説明してください**。このJavaScriptはHTMLファイルに埋め込まれていますか?また、あなたの暗号化が無意味になる可能性があることにも留意してください。あなたのAESパスフレーズがハードコードされていれば、それをリバースエンジニアリングするのは簡単でしょう。 – CommonsWare

+0

javascriptが動作しておらず、埋め込まれていますが、AESのパスフレーズは問題​​ではありません。 – Ares91

答えて

1

は、このフラグが

WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setDomStorageEnabled(true); 
webSettings.setLoadWithOverviewMode(true); 
webSettings.setUseWideViewPort(true); 
webSettings.setBuiltInZoomControls(true); 
webSettings.setDisplayZoomControls(false); 
webSettings.setSupportZoom(true); 
webSettings.setDefaultTextEncodingName("utf-8"); 
+0

htmlJsStringはパスではありません。私が読んで暗号化したencrypted.htmlファイルです。ファイルの内容は – Ares91

+0

です。 [メソッドのドキュメント](https://developer.android.com/reference/android/webkit/WebView.html#loadDataWithBaseURL)を読んで、それが動作するはずです: –

+0

私はあなたのソリューションを試しました、JavaScriptが動作していません – Ares91

関連する問題