首页
学习
活动
专区
工具
TVP
发布

盟主来了

专栏成员
223
文章
130534
阅读量
40
订阅数
2022.3.23日报:_open_osfhandle、_get_osfhandle不能跨模块调用(调试ASAR功能里发现的)
1,今天在修改一个mini-electron的bug,就是mini-electron加载asar有时候提示文件UV_EBADF。
龙泉寺扫地僧
2022-05-10
4240
2021.12.9日报:v875的gc机制小结
1,v8::Persistent<T>的机制改了。如果用SetWeak设置了回收回调,那么如果在UnifiedHeapController::AdvanceTracing里不RegisterEmbedderReference的话,js如果也没引用,就会触发这个回收回调。57好像不会有这问题。这个变动,导致了一系列问题。
龙泉寺扫地僧
2021-12-09
4740
2021.5.10日报:blink的gc问题
57是给blink的每个引入v8的变量,搞了个基类:ActiveScriptWrappableBase
龙泉寺扫地僧
2021-12-06
4630
2021.2.25日报
1,基本上找到播放cctv直播的解决方案了。这网站用了wasm,但代码是加密的。我找了个emscripten的代码:
龙泉寺扫地僧
2021-12-06
3100
多线程下base库里可能的死锁重入问题。
问题是这样的,blink线程的void WaitableEvent::Wait() 里会卡死,等待UI线程。但UI线程可能在等blink线程的npapi真窗口响应消息。
龙泉寺扫地僧
2020-03-19
8570
19.2.16日报:script的文本解码流程
起源是https://zhitongche.taobao.com/ 有个url(g.alicdn.com/kissy/k/1.4.4/seed.js)老是解码错误。
龙泉寺扫地僧
2019-03-06
7180
18.7.14日报(v8异常处理和堆栈相关的笔记)
1,third_party\WebKit\Source\bindings\core\v8\V8Initializer.cpp
龙泉寺扫地僧
2019-02-28
5380
17.9.15日报
1,修复flash退出时候crash的问题。原因不是很清楚,只知道在异步回调里调用destroywindow的时候,窗口函数的地址变成一个莫名其妙的0015ec74,
龙泉寺扫地僧
2019-02-20
4880
17.9.25日报
        if (job->m_response.httpHeaderField(WebString::fromUTF8("Content-Type")).equals("application/octet-stream")) {             RequestExtraData* requestExtraData = reinterpret_cast<RequestExtraData*>(job->firstRequest()->extraData());
龙泉寺扫地僧
2019-02-20
3820
blink跨线程解析html有点小问题
Platform::current()->mainThread()->postTask(FROM_HERE, 
龙泉寺扫地僧
2019-02-20
4890
通过《object》调用npapi时候的堆栈
<script> setTimeout(function(){ var myE = document.getElementById("myElement"); alert("jwGetPlaylist:" + myE["$version"]); var result = myE["jwGetPlaylist"](); result = myE["jwGetPlaylist"](); alert("jwGetPlaylist:" + result); }, 2000); </script>
龙泉寺扫地僧
2019-02-20
7560
NPN_InvalidateRect的堆栈
node.dll!content::WebSchedulerImpl::postTimerTask(const blink::WebTraceLocation & location, blink::WebThread::Task * task, __int64 delayMs) 行 64 C++ node.dll!blink::TimerBase::setNextFireTime(double now, double delay) 行 113 C++ node.dll!blink::TimerBase::start(double nextFireInterval, double repeatInterval, const blink::WebTraceLocation & caller) 行 67 C++ node.dll!content::WebPluginImpl::invalidateRect(_NPRect * rect) 行 958 C++ > node.dll!NPN_InvalidateRect(_NPP * instance, _NPRect * invalidRect) 行 127 C++
龙泉寺扫地僧
2019-02-20
4600
blink的一处断言错误
--url=http://music.yule.sohu.com/20170926/n514522612.shtml 里有断言错误
龙泉寺扫地僧
2019-02-20
5890
18.2.14日报
1,找到上次的提示null脚本错误原因,是protocol json参数没没对上。主要是
龙泉寺扫地僧
2019-02-20
4470
18.3.8日报
electron是注册了个c++对象,在node启动的时候,会hook掉原生node的fs对象(asar_init.js和asar.js里实现hook),把文件读取遍历这些,先走一遍js层的hook代码,此代码调用了c++,c++会读这个asar文件,此文件头部有个json串,记录了文件偏移。所以之后node读的时候都是通过json和偏移来读文件
龙泉寺扫地僧
2019-02-20
3010
18.3.1日报
node/lib/module.js里会遍历各种目录,然后加到Module.paths里。 然后electron.asar\renderer\init.js里也会增加一些目录 所以渲染进程的加载module,是会遍历各种目录的
龙泉寺扫地僧
2019-02-20
3040
18.3.26日报
1,给window.scrollX设置值会导致堆栈溢出,看堆栈是反复进入js的访问器回调导致。但发现github上最新代码反而没问题。一开始以为是v8-5-7和miniblink49哪个代码不兼容。但看起来不是。
龙泉寺扫地僧
2019-02-20
5430
修复miniblink一处内存泄漏的bug
最后的结论很简单,是我绑定v8 function的时候没释放。但查找问题的过程比较艰难,因为
龙泉寺扫地僧
2019-02-20
1K0
18.6.7日报
1,跑起官网的vscode包。但需要改下第三方.node。原因是有两个node模块会同时在主进程和渲染进程加载。
龙泉寺扫地僧
2019-02-20
2720
mb能运行最新vscode了(1.23版)
vscode-master-1.23.1\out\vs\workbench\parts\output\electron-browser\outputServices.js
龙泉寺扫地僧
2019-02-20
5550
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档