安卓浏览器查看源码很久不能用了,今天想加一个保存网页功能,JS部分是一样的,发现了问题:一个字符多了双引号,< 变成了 \u003C。
这是为什么呢?
修改js:return unescape(s) 无效。
修改js:return decodeURI(s) 返回null。
修改Java:String s = new String(value.getBytes(), StandardCharsets.UTF_8); 无效。
String js = "javascript:function save(){var s='<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>';return s;}";
list_webView.get(currentPage).loadUrl(js);
list_webView.get(currentPage).evaluateJavascript("javascript:save()", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", "" + value);
String s = new String(value.getBytes(), StandardCharsets.UTF_8);
writeFile(button_title.getText().toString() + ".htm", s);
}
});