android - Android的WebView.loadUrl方法对Url的长度有限制吗?

标签 android webview

我想将本地资源“传输”到从远程服务器加载的页面。

我想做这样的事情:

webView.loadUrl('http://my.server.com/page.html');
webView.loadUrl('javascript:function someLong(){}function codeHere(){}....');

这是为了节省带宽并减少加载时间。

如我所见,无法从远程网页加载 Assets 文件...

最佳答案

看起来没有限制或者很大。我用简单的代码做了一些测试

webView.loadUrl(
    "javascript:function a(s){alert(s.length + ' ' + s.substring(s.length-5))}");
String repeated = 
    String.format(String.format("%%0%dd", 80000), 0).replace("0", ".") + "xx";
webView.loadUrl("javascript:a('"+repeated+"')");

第一行:定义一个函数,第二行 - 准备长字符串,第三行 - 使用非常长的字符串参数调用定义的函数。

它工作得很好。结果我看到 JS 警告说:“80002 ...xx”

关于android - Android的WebView.loadUrl方法对Url的长度有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051670/

相关文章:

java - 安卓说话人识别

android - 亚马逊应用程序是否使用 native 网页 View ?

android - 什么是 gfe_rd=cr&ei= 以及为什么此 url 在 Android webView 中失败?

java - WebView 中视频的全屏按钮不起作用

android - 使用 Air android 视频播放重新打开设备屏幕后出现黑屏

webview - 在 webview android 的外部浏览器中打开广告

android - 如何通过单击选项菜单更改 MainActivity 中 webview 的 url

java - Android:WebView 在中心加载图像/内容

Android向viewpager添加了圆形指示器

android - 如何从 appcenter 命令行和 Jenkins 将 IPA 和 APK 文件推送到 App Center Distribute