webview和js的一些疑难问题
# webview和js的一些疑难问题
# 1 在shouldInterceptRequest方法里给window设置属性,为什么页面里拿不到这个属性?
在shouldInterceptRequest方法里,其window对象是前一个页面
如果是第一次进入,那么就是blank
onPageStated方法中,js方法里拿到的window才是当前的window
所以给window设置属性,应该在onPageStated()方法内设置
console上打印为:
# 2 shouldInterceptRequest方法默认是在同一个线程里执行,怎么样能像chrome一样并发执行?
是误解,只是线程名一样,线程id不一样,实际上是并发执行的,不是同一个线程.
只是同一个域名下,线程数有限制,不会开无线多个
翻看一些blog,都TM在扯淡
比如
https://juejin.cn/post/6844903497494691848
https://www.bianchengquan.com/article/323537.html
编辑 (opens new window)
上次更新: 2022/08/25, 20:20:31