18.3.8日报

1,完成asar功能。这个功能其实也简单,就是一个虚拟文件系统。

electron是注册了个c++对象,在node启动的时候,会hook掉原生node的fs对象(asar_init.js和asar.js里实现hook),把文件读取遍历这些,先走一遍js层的hook代码,此代码调用了c++,c++会读这个asar文件,此文件头部有个json串,记录了文件偏移。所以之后node读的时候都是通过json和偏移来读文件

目前还有点小功能没完成,就是把miniblink里的读写文件也走asar系统

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 18.5.30日报

    4,跟进http://m.sp.sm.cn/s?q=123&uc_param_str=dnntnwvepffrgibijbprsvdsme&from=ucfra...

    龙泉寺扫地僧
  • 17.12.4日报

    1,找到http://www.xinhuanet.com 图片显示不了的原因,curl没打开zip宏

    龙泉寺扫地僧
  • 18.3.1日报

    node/lib/module.js里会遍历各种目录,然后加到Module.paths里。 然后electron.asar\renderer\init.js里也...

    龙泉寺扫地僧
  • 【折腾不止】前端工程与性能优化

    作者:addy(许斌),前端开发工程师,文艺青年一枚,写得了文章,编得了代码。 作为开发,不仅仅是前端,优化总是你绕不开的事,我们的目标就是要产品变得更快。优化...

    腾讯大讲堂
  • rsync 客户端命令详解

    rsync客户端参数的具体解释如下: -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开...

    一见
  • Linux用户和权限管理看了你就会用啦

    没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了。这篇主要将Linux下的用户和权限知识点再整理一下。

    Java3y
  • 小朋友学Python(17):文件

    Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。 一、打开和关闭文件 例1 (1)创建名为test...

    海天一树
  • 【Linux】面试题(2020最新版)

    为了便于理解,本文从常用操作和概念开始讲起。虽然已经尽量做到简化,但是涉及到的内容还是有点多。在面试中,Linux 知识点相对于网络和操作系统等知识点而言不是那...

    瑞新
  • 看啥双拱门,来学 webpack 3啊

    villainhr
  • linux常用命令之进阶

    仅掌握之前提到的最常用命令是不够的,比如就编译WRF模式来说,其中可能涉及到解压缩,权限修改,文件链接,环境变量。当然,如果编译之前不确定空间是否足够,就需要查...

    bugsuse

扫码关注云+社区

领取腾讯云代金券