3,跟进drag不显示的问题,有点麻烦。因为调用到windows的dodrag com接口里,导致无法响应绘制消息
1,调试了下http://vpn.qsfuzhu.com/ 这网站卡的问题。现在是发现这网站不同人打开,加载的元素个数还不一样。有时候会加载几万个元素,导致很卡,不过mb里应该可以在刷新脏矩形的时候优化下性能,把被前面层挡住的脏矩形绘制需求过滤掉
2,继续看加载慢的问题,大概可以用postTask加个优先级搞定。原版blink的调度器其实是有优先级概念的,这样加载任务会比绘制任务更快得到执行
1,修复pdf.js 打开文件的一处崩溃。原因是WebBlobRegistryImpl可能在web worker里被析构。要记得加锁
1,增加jsObject的垃圾回收机制。现在明白v8::Persistent<v8::Value> 如果被reset,那个setweak回调是不起作用的
1,根据delphi下加载mb导致浮点异常的问题。胖哥说可能地址要16对齐,但测试发现不管用。最后找到delphi的人关闭异常就ok了
3,完善electron接口,现在跑eagle,这货用了一个需要clr的dll,注释掉,还需要完善如protocol等模块。现在
1,跟进http://www.marriott.com.cn/default.mi选中文字有残留线 bug。初步判定是精度误差问题,我在WebLayerImpl::invalidateRect把脏矩形外扩一个像素就解决了。具体原因感觉是浮点矩形取整的时候,blink是四舍五入,这个貌似不对,应该是如果有小数部分,则取外阔一个像素的。
1,修复aarido网站下载7z没有回调的问题 2,把帧率设置能应用到具体的view 3,实现了webview的插件绘制功能。具体方案是用npapi来做。
1,继续跟进上次说的网站打开慢的问题。现在发现不是谷歌的url被墙导致,而是https://messaging.teambition.net/websocket/?token=eyJhbGciOiJI
1,修复汤不热点击用户头像崩溃的bug,原因是weblayerimpl用到的m_scrollParent在析构时没通知父节点。现在把这个成员变量删了算了,反应暂时没用到。
1,修复https://passport.liepin.com/e/account#sfrom=click-pc_homepage-front_navigation-ecomphr_new
vscode-master-1.23.1\out\vs\workbench\browser\parts\editor\media\tabstitlecontrol.css
1,跟进zzz提的一处崩溃,发现是file system hook里openfile返回了0导致。此事不关mb的事。
1,修复 min-width: fit-content;识别不了的问题,原因是mb这个版本chrome 要加-webkit前缀。这个属性vscode的标签栏要用到。
2,If you have changed certain window data using SetWindowLong, you must call SetWindowPos for the changes to take effect. Use the following combination for uFlags: SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED. 解决SetWindowLong设置了禁止边框拖动放大后导致窗口边缘总有一像素没绘制的bug,原因是在SetWindowLong后要调用SWP_FRAMECHANGED
1,修复http://sandbox.runjs.cn/show/pcohsrh0绘制的时候,tile边界有一像素多余线条的bug。原因是不能开启kLow_SkFilterQuality和setAntiAlias。 其实说完全不能开启扛锯齿(kLow_SkFilterQuality是一定要设置的)也不对,
1,修复http://www.discuz.net/forum-plugin-1.html在hover用户名字时,只显示一条宽线条的bug,原因是这个线条其实是个div,在common.js和ajax.js里通过xhr请求生成的。 此请求会返回一个xml,然后给libxml解析。但由于xml是gbk编码,libxml没带解码库所以失败了。另外有个点是,libxml其实不需要真正的gbk解码器,因为blink在 third_party\WebKit\Source\core\xml\parser\XMLDocumentParser.cpp的parseChunk里会传已解码好的数据,并且强制切换到utf16编码,但libxml会自己检查数据带的
2,修复vscode在2k3系统下报告各种node_modules目录找不到的问题。
1,跟进一个用户的乱码问题,但发现该用户的winrar什么的都乱码,怀疑是字符串转换编码的那个windows api出了bug