webview
文章平均质量分 72
zz白龙
程序媛的进阶
展开
-
WebView优化
过程分析对于一个普通用户来讲,打开一个WebView通常会经历以下几个阶段:交互无反馈到达新的页面,页面白屏页面基本框架出现,但是没有数据;页面处于loading状态 出现所需的数据如果从程序上观察,WebView启动过程大概分为以下几个阶段:图片摘自美团技术团队点开某个网页的那一刻发生了什么。举个例子,假如你点开了手机腾讯网,浏览器首先会通过DNS查到这个网站的真是ip地址,然后向该ip地址发起http协议的请求,请求拉取手机腾讯网的html页面。这时候你的手机和腾讯网的服务器悄悄的原创 2022-05-26 15:04:49 · 1244 阅读 · 0 评论 -
webview白名单
1.添加白名单验证的时机1.loadurl2.shouldOverRideUrlLoading3.如果需要对白名单进行安全等级划分,还需要在JavascriptInterface中加入校验函数,JavascriptInterface中需要使用webview.getUrl()来获取webview当前所在域风险提示:上面这些都做了还有可能被攻击,比如白名单中的服务器存在XSS漏洞,或者白名单中的服务器被攻击者控制,或者webview访问没有采用安全的传输通道导致被中间人劫持等,都可以在白名单信任域中注转载 2022-05-23 20:14:20 · 1575 阅读 · 0 评论 -
webview中关于cookie的调研
1.webview cookie保存在本地项目中使用 WebView 其实会自动将 Cookie 保存在本地数据库中。保存是路径为 data/data/package_name/app_WebView/Cookies 虽然不是 .db 结尾的,实际就是一个 .db 文件,如果不设置有效期,除非websid,sid更换,不会失效2.webview中的cookie不会随着页面关闭而清除会话cookie在WebView关闭时不会过期,您必须自己管理它.开启cookie if (androi原创 2022-05-14 21:47:20 · 1503 阅读 · 2 评论 -
js调用
1.js交互webview的初始化中添加:webSetting.setJavaScriptEnabled(true);mWebView.addJavascriptInterface(new InJavaScriptNetObj(), "java_jump");定义的类:public class InJavaScriptNetObj { @JavascriptInterface p原创 2018-01-19 15:35:59 · 220 阅读 · 0 评论 -
android 打开pdf的几种方式
1.webview浏览pdf,使用谷歌的文档服务,(但是面临翻墙的问题,不推荐):mWebView.loadUrl("http://docs.google.com/gviewembedded=true&url=" + pdfUrl);2.使用第三方公司的sdk加载,比如福晰或者开源框架3.使用pdf.js 参见:https://juejin.im/post/5aa73bf0...转载 2018-03-16 15:56:37 · 7413 阅读 · 0 评论