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

盟主来了

专栏作者
221
文章
124157
阅读量
40
订阅数
2022.1.6日报:增强browerview
2,v875版本遇到了一个bug,不知道是不是这个版本独有的。就是ant design这库(官网可重现这个bug),在装饰器装饰lazyUpdataPosition的时候用到了Object.getOwnPropertyDescriptor的返回值有问题。第一次是错的,第二次才对。
龙泉寺扫地僧
2022-01-06
3200
2021.5.6日报:修复mb v8 7.5的GC的bug
现在虽然把mb的v8版本升级到了7.5.但这玩意目前发现有个重大的小问题:https://element.eleme.cn/#/zh-CN/component/button这里面的按钮,过了几分钟就点不动了。
龙泉寺扫地僧
2021-12-06
3060
2021.4.25日报:修复npapi的白屏问题,以及demo.finebi.com的字体问题
1,在给chrome加上npapi能力的时候,发现有窗口模式下,会出现绘制不完整的情况。验证发现是chrome新版本给Chrome_RenderWidgetHostHWND这层窗口设置了WM_EX_TRANSPARENT
龙泉寺扫地僧
2021-12-06
5090
2020-8-9日报:修复zip在某些X64机器上的运行崩溃问题
1,见:https://stackoverflow.com/questions/42232218/bit-shift-illegal-instruction-in-64-bit-release-mode-only
龙泉寺扫地僧
2020-08-10
7950
2020.5.17日报
* 修复多个layer透明度不为一时,底层透明度显示不正常的cc层问题(拓少)     * 修复访问bing后cookie过长的问题,可能是没正确处理"="导致     * 修复跑http://xyx.yulebuyu.com/140/崩溃的问题     * 修复jsData使用过程中触发gc可能崩溃的问题
龙泉寺扫地僧
2020-05-21
3790
19.126日报,curl的cookie机制分析
    CURL* curl = curl_easy_init();     CURLSH* curlsh = m_curlShareHandle;     curl_easy_setopt(curl, CURLOPT_SHARE, curlsh);     curl_easy_setopt(curl, CURLOPT_COOKIELIST, strCookie.data());     curl_easy_cleanup(curl);
龙泉寺扫地僧
2019-02-26
7800
终于让minicef把Brackets这个编辑器跑起来了
重大突破,miniblink终于把Brackets编辑器跑起来了!!不知道Brackets的可以搜索下,现在貌似还是有人在用。之前一直没跑起,也没啥错误报出。 然后我走了点弯路,我读了下他那堆巨大无比的main.js,发现原来是他要把node的消息发到主进程,而我只是个单进程的。把这个SendProcessMessage实现下就ok了
龙泉寺扫地僧
2019-02-20
4580
聊下blink的剥离
刚才群里有人问,如何裁剪chromium,把blink提取出来, 自己裁剪我感觉不太可行,因为现在的blink如果想不依赖chromium的base库,就需要自己写里面的硬件合成层 这块逻辑已经是完全我自己写的了 写了我很久 里面需要对blink的graphiclayer层的各种坐标变换、滚动、裁剪都熟悉 我是因为工作关系,有时间深入了解这块 否则光看硬件合成层那堆代码,没个几个月时间估计是看不懂的 我前期已经准备了半年时间学习这块 https://chromium.googlesource.com/chromium/src.git/+/master/cc/  有兴趣大家可以看看这里面的代码 要剥离blink,最大的麻烦就是实现硬件加速层 blink已经没有软件绘制了,或者说软绘也是建立在硬绘的基础上 走硬件合成 这是和wekbit最大的不一样 blink为了性能,全用opengl来合成图层,而这块代码,全在cc这个目录里。
龙泉寺扫地僧
2019-02-20
9830
miniblink支持font 图标了
 ok了,miniblink支持Awesome 字体图标,只不过大小又增加100多k.
龙泉寺扫地僧
2019-02-20
7380
修复miniblink某些网站图片不显示的bug
bug的原因是网站使用了backface-visibility:hidden,导致新创建了一个PictureImageLayer,而我当时为了调试,把PictureImageLayer的blink接口层给删了个函数。所以新层的显示不出来。但加上了函数还是不显示图片,调试了下,TilingSetRasterQueueRequired::TilingSetRasterQueueRequired里根本的录制源根本就是个空的。继续调试,没有创建tile,再跟进,DisplayListRecordingSource::DetermineIfSolidColor里在录制完毕后竟然判断为是纯色录制源。最后才查清楚,原来我的skia ext部分,当时从另外个版本的chromium工程里拷过来,那个工程比较老,没重载AnalysisCanvas::drawImage。而这玩意是录制时候用来判断是否录制操作有绘制图片的。补上这两个bug即可。
龙泉寺扫地僧
2019-02-20
6170
chrome的渲染算法确实有点屌
这段时间把miniblink整理了一下,分成两条线。一条使用自己写的渲染合成层(线A),另外一条用谷歌原版的cc层(线B)。
龙泉寺扫地僧
2019-02-20
7070
chrome49的cc层里一处小小优化不到位的地方
chrome49的cc层里又在大幅改进渲染算法。之前引进的slimming paint(瘦身渲染)计划越来越成熟了。不过有些地方我感觉还有优化的余地的。比如
龙泉寺扫地僧
2019-02-20
4480
史上最小巧的blink+cc(硬件合成层)出炉
发现其实cc依赖的不多,也就稍微用到了base目录下的,连content层都没怎么用到。
龙泉寺扫地僧
2019-02-20
7820
WebView流程分析(上)
断断续续调试好几天,才把X5WebView的整体流程大概了解清除。本篇是上篇,侧重于讲java层的逻辑。
龙泉寺扫地僧
2019-02-20
1.5K0
blink的SpatialNavigationEnabled会引起刷新区域过大
blink里的setting,有个SpatialNavigation,设置为true的话,在
龙泉寺扫地僧
2019-02-20
5290
css3动画的一些chromium的堆栈
libcef.dll!blink::AnimatableTransform::AnimatableTransform libcef.dll!blink::AnimatableTransform::create libcef.dll!blink::AnimatableTransform::interpolateTo libcef.dll!blink::AnimatableValue::interpolate libcef.dll!blink::InterpolableAnimatableValue::interpolate libcef.dll!blink::Interpolation::interpolate libcef.dll!blink::DeferredLegacyStyleInterpolation::apply libcef.dll!blink::StyleResolver::applyAnimatedProperties<1> > libcef.dll!blink::StyleResolver::applyAnimatedProperties libcef.dll!blink::StyleResolver::styleForElement libcef.dll!blink::Element::originalStyleForLayoutObject libcef.dll!blink::Element::styleForLayoutObject libcef.dll!blink::Element::recalcOwnStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::Document::updateStyle libcef.dll!blink::Document::updateLayoutTree libcef.dll!blink::Document::updateLayoutTreeIfNeeded libcef.dll!blink::FrameView::updateStyleAndLayoutIfNeededRecursive libcef.dll!blink::FrameView::updateAllLifecyclePhasesInternal libcef.dll!blink::FrameView::updateAllLifecyclePhases libcef.dll!blink::PageAnimator::updateLayoutAndStyleForPainting libcef.dll!blink::PageWidgetDelegate::layout libcef.dll!blink::WebViewImpl::layout libcef.dll!content::WebPageImpl::executeMainFrame libcef.dll!content::WebPageImpl::beginMainFrame libcef.dll!content::WebPageImpl::fireTimerEvent libcef.dll!content::WebPage::fireTimerEvent libcef.dll!CefBrowserHostImpl::FireHeartbeat libcef.dll!CefContext::FireHeartBeat libcef.dll!CefContext::RunMessageLoop libcef.dll!CefRunMessageLoop libcef.dll!cef_run_message_loop cefclient.exe!CefRunMessageLoop cefclient.exe!client::MainMessageLoopStd::Run cefclient.exe!client::`anonymous namespace'::RunMain
龙泉寺扫地僧
2019-02-20
5320
chromium cc层的一处性能优化点
最近有大量网页反馈某个CSS3页面(3d-cube-loading/index.html),miniblink性能不行。
龙泉寺扫地僧
2019-02-20
6930
16.11.23 miniblink更新
1、修复png图片显示不了的bug。如果一个img既设置了src又设置了background,就可能导致这个问题。
龙泉寺扫地僧
2019-02-20
2890
开源一个C++自动垃圾回收器
blink gc能让C++拥有java一样的垃圾回收机制,只要按照规范,让你的类继承 blink gc规定的基类,并且写上trace函数,就能拥有自动垃圾回收能力,并且无需担心 智能指针那种循环引用引起的无法回收。
龙泉寺扫地僧
2019-02-20
5430
blink53有个vs2015的编译错误
HeapHashSet<Member<Element>> m_associatedFormControls;
龙泉寺扫地僧
2019-02-20
4110
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档