浏览器的那些黑科技

Console Importer

我们经常使用npm包,但使用的场合一般需要借助加载器才行,但还可以直接在浏览器开发者控制器里使用,只需安装chrome插件Console Importer即可。使用时在控制台直接:$i('npm包名')即可,然后控制台就会自动下载包,然后就可以使用包里的api了。

copy()

在控制台可以使用全局方法copy()复制任何你想要复制的变量,然后再粘贴到编辑器里即可。。。而且还是json格式化好的

参考:juejinChromeSkillUrl

webview进程之间通信

App中大量Web页面的使用容易导致App内存占用巨大,存在内存泄露,崩溃率高等问题,WebView独立进程的使用是解决Android WebView相关问题的一个合理的方案。

jsBridge解析:jsBridgeAnalysisUrl
多进程webview:webviewUseUrl
不同webview之间通信参考:diffWebviewCommunicationUrl

###

最近的文章

浏览器工作原理和实践

前言宏观视角下的浏览器Chrome架构:仅仅打开了1个页面,为什么有4个进程?进程与线程: 线程是不能单独存在的,它是由进程来启动和管理的(线程依附进程,多线程并行处理提高运算效率) 一个进程就是一个程序的运行实例 进程中的任意一线程执行出错,都会导致整个进程的崩溃。 线程之间共享进程中的数据。 当一个进程关闭之后,操作系统会回收进程所占用的内存。 进程之间的内容相互隔离。其实早在 2007 年之前,市面上浏览器都是单进程的,而单进程浏览器是指浏览器的所有功能模块都是运行在同一...…

继续阅读
更早的文章

关于jekyll

jekyll常用链接 jekyll官网 jekyll使用 liquid语法 toml要革yaml的命 tomljekyll常见问题 在md里面,四个空格和一个tab代表的距离一致,但如果通过jekyll serve编译时将一个tab代表的距离更换为2个空格?安装jekyll开发环境 安装ruby环境 Ruby version 2.2.5 or above, including all development headers (ruby...…

继续阅读