自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(553)
  • 资源 (3)
  • 论坛 (1)

原创 最新版chromium 76如何支持xp

我知道,当我写下这个标题的时候,肯定一大波人会过来嘲讽:都什么年代了,还XP?道理我都懂,但据我咨询了腾讯同事一些内部数据,XP在中国依然百之十几个点的占有率。里面最多的就是政企单位。这些电脑配置不好,比较古老了,而且关键是很多配套的软件只有xp版本。让他们升级系统?想法很好,但谁出钱找那些配套工具的厂商呢,更何况很多年久失修的软件的厂商可能早就倒闭不见了,人都找不到。哈哈,其实我说了这...

2019-07-10 15:24:33 2478 5

原创 miniblink API文档

新文档地址:https://weolar.github.io/miniblink/doc-main.htm  

2018-05-26 00:55:56 12355 7

原创 Cef经典N大问题

1、cef启动、退出的时候怎么崩溃了答:如果是启动时崩溃,请看资源目录是否文件都齐全.退出的话见https://github.com/fanfeilong/cefutil/blob/master/doc/CEF_Close.md如果是centos6.4 内核上跑CEF启动时候崩溃,原因是不支持一个uid有关的东西。启动时增加参数--disable-setuid-sandbox就OK了2、...

2016-11-25 17:35:33 20896 9

原创 搞了个miniblink的github站点

见https://weolar.github.io/miniblink/

2016-07-19 14:31:24 2605

原创 炫酷的miniblink demo已上传,基于bracket

因为最近这些版本不是太稳定,加上又从Webkit里挪了一些功能,所以就不说盛大发布了,先放个试玩版,然后每天迭代开发,争取早日稳定。用法:可以跑cefclient,也可以改名成wke.dll,然后丢到你们的wke的工程里去跑跑

2016-05-18 21:48:07 17341 8

原创 miniblink 的bug收集帖子

应广大网友的热情反馈,只好提前把miniblink 0.0.1 版放出来,果然一堆小问题。特此开个贴子收集下bug,以及解决情况

2016-05-14 21:02:30 2373 13

原创 2020.9.23日报:终于把chromium84支持npapi了

搞了两个多星期,踩了无数大坑以后,终于把chromium84支持npapi了。chromium很坑爹的把共享内存映射的base类删了,然后插件进程发送网络请求也变的超级复杂。很是坑爹。不过通过这么一搞,倒是又对chromium熟悉不少。...

2020-09-23 00:48:40 38

原创 2020.8.12日报

1,给mb打了个数字签名2,搞npapi,工作量确实大。一堆代码要合入,而且还得修复编译错误。

2020-09-12 15:30:01 23

原创 2020.8.7日报:编译通过chromium.bb

1,编译通过了。这东西发现少了几个文件,例如src\build\util\LASTCHANGE.committime,我是手动从别的chromium里拷贝过来的。替换就行。另外编译的时候会提示error: manifest 'build.ninja' still dirty after 100 tries,这时候我用ninja -C out/shared_debug -d explain打印错误,发现是LASTCHANGE导致的。可能是这玩意记录的时间和当前系统时间有点不对吧。我换了别的chromium

2020-09-07 10:50:38 55

原创 2020.8.30日报

这周没做什么事情,改了几个小bug,然后下载M84,准备开始移植npapi另外研究了下qjs版本mb,现在发现大小还是有点大,有13m.然后开始研究触屏模式

2020-08-30 12:29:22 50

原创 2020.8.24日报

1,找到新浪网页不显示视频的原因。原因是视频播放逻辑走入了硬件加速层,在video_layer_impl文件里自动上屏,不需要走layoutvideo逻辑了。现在我在CompositedDeprecatedPaintLayerMapping::containsPaintedContent里强行走软件绘制逻辑就没问题了。2,优化了下VIP模式的鼠标滚轮性能。原因是onpaint消息有时候发送的太频繁了。...

2020-08-24 01:41:47 37

原创 2020.8.22日报

1,修复了一处webgl显示不了threejs的小bug。这个bug存在很久了,是我改了std::string 分配的一处笔误导致2,重点优化了播放mp4的性能、以及若干处内存泄漏问题

2020-08-22 00:39:55 37

原创 2020.8.13日报:修复electronxp的小bug

1,electronxp无法打印,然后发现是G:\electron_5_0_3\src\services\service_manager\sandbox\sandbox_type.cc的SandboxTypeFromCommandLine我没去掉沙箱相关的代码。导致xp下启动不了。2,顺便修复了audiocontext无法录音的问题。原因是chromium把audio_manger_base里面input的xp模式相关代码删了。...

2020-08-13 12:32:44 48

原创 2020-8-9日报:修复zip在某些X64机器上的运行崩溃问题

1,见:https://stackoverflow.com/questions/42232218/bit-shift-illegal-instruction-in-64-bit-release-mode-only其中G:\mycode\mb\third_party\zlib\inflate.c在hold += (unsigned long)(*next++) << bits;这句,会使用shlx指令,然后崩溃了。解决方案是going toConfiguration Properties.

2020-08-09 14:52:56 47

原创 2020.8.2日报:修复pdfium在xp下的一处GDI+导致的崩溃

* 修复拖拽卡死的问题 * 增加Number.prototype.toLocaleString的国际化支持(目前仅CNY、USD) * 修复cookie中文路径导致读取不了的问题 * 【vip版】去掉没有消息时候忙等的问题 * 增加几个老版本的api * 【vip版】暂时去掉video标签的支持。下个版本将实现原生ffmpeg形式的video支持另外,发现\src\third_party\pdfium\core\fxge\win32\fx_win32_gd...

2020-08-02 23:29:42 63

原创 2020.7.13日报

1,搞定cef加载flash的aliplayer失败了。G:\cef73\src\cef\libcef\browser\browser_context_impl.ccCefBrowserContextImpl::IsOffTheRecord()这里会导致flash插件无法显示视频E:\mycode\chromium.bb-master\src\ppapi\thunk\ppb_flash_thunk.ccE:\mycode\chromium.bb-master\src\ppapi\proxy\fla

2020-07-14 09:18:12 60

原创 2020.7.10日报

1,上周把chromium.bb的视频播放跑起来了。chromium把mp4的支持砍了,要想办法加入。另外bb把视频的样式的pak也砍了。我手动把这个pak的路径加进去就ok了2,修复mb的拖拽卡死问题3,其他小bug

2020-07-10 10:55:55 49

原创 2020.7.3日报:搞定ie内核icon,以及莫名其妙的鼠标消息问题

1,先说这个鼠标消息。很奇葩。ie内核下点击ie的页面,整个chrome父窗口竟然不会弹到最上层。另外如果ie里面如果有ax控件,控件里面又有子窗口,也不会收到mousedown消息。但能收到mouseup消息。这是个很蛋疼的bug。找了N多资料,终于发现原因:原来我用SetParent挂靠到chrome窗口上时,没写这句:::SetWindowLong(hwnd_, GWL_STYLE, WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE | WS_CHIL.

2020-07-03 00:08:47 73

原创 2020.7.2日报:禁用IE的证书管理弹窗

IE有很多比较恶心的弹窗。一般是用put silient禁用。但ie的证书弹窗,禁用了的话,页面就不继续加载了。目前发现有三种方法。一种是直接hook 掉InternetErrorDlg。直接不弹窗。注意hook 函数里不是直接返回0,要: DWORD old_flags = 0; DWORD return_bytes = sizeof(DWORD); InternetQueryOption(hRequest, 99, &old_flags,...

2020-07-02 15:50:44 83

原创 2020.06.22日报:把mbcef版本搞的差不多了

1,mbcef是把cef做进一步封装的产物,导出的是mb vip api。所以可以和vip的mb.dll无缝切换

2020-06-22 20:02:03 65

原创 2020.6.17日报:修复cef的离屏模式的bug一枚

也不知道是我使用问题还是cef的问题。我一用离屏模式,鼠标滚轮就不对劲了。具体情况是这样:CefBrowserPlatformDelegateNativeWin::TranslateMouseEvent里面会产生event的时间戳,result.SetTimeStamp(time_stamp);但这个时间戳,居然是base::TimeTicks() + base::TimeDelta::FromMilliseconds(GetMessageTime());这样的方式产生的。这个...

2020-06-17 10:00:43 96

原创 2020.6.11日报:收不到mouse down消息

1,chromium ie模式,加载视威还是啥的ocx,里面的按钮点击了没mouse down。搞了几天,只能hook每个子窗口,然后响应mouse active消息,返回active才搞定。2,修复x64 mb的一处视频崩溃,一处编译为md模式导致win10加载不了的问题...

2020-06-11 12:44:09 69

原创 2020.6.9日报

1,跑起来cef-mb接口了。现在把cef也封装了一套mb vip的接口。以后可以无缝切换

2020-06-09 13:20:37 61

原创 一点chromium触屏相关堆栈

chrome.dll!content::TouchEmulator::TouchEmulator 行 81 > chrome.dll!content::RenderWidgetHostInputEventRouter::GetTouchEmulator 行 1858 chrome.dll!content::protocol::EmulationHandler::UpdateTouchEventEmulationState 行 365 ch...

2020-06-09 13:18:58 103

原创 2020.6.4日报

1,找到webgl崩溃的原因。原来是libglesv2的dll有几个函数不是stdcall的。2,修复frame的文件路径带?号无法显示的问题3,开始研究FFmpeg + sdl编程

2020-06-04 10:54:15 57

原创 2020.5.31日报

* 修复https://zoom.okta.com/的断言错误* 修复jsGetKeys的崩溃* 修复动画css崩溃* 跟踪一个websocket性能慢的问题,但web服务器一直没搭好* chromium ie模式搞的差不多了,解决了一堆小问题* quickjs版本进展缓慢* video暂时无进展...

2020-05-31 23:37:17 74

原创 5.22日报

IE双核方面:* 修复切换到IE模式cookie不同步的问题* 修复关闭IE页面崩溃的问题* 修复无法响应键的问题mb方面:*修复又一个动画在mc层崩溃问题*跟进gif图显示不正常的问题

2020-05-22 00:20:47 68

原创 2020.5.17日报

mb方面: * 修复多个layer透明度不为一时,底层透明度显示不正常的cc层问题(拓少) * 修复访问bing后cookie过长的问题,可能是没正确处理"="导致 * 修复跑http://xyx.yulebuyu.com/140/崩溃的问题 * 修复jsData使用过程中触发gc可能崩溃的问题chrome方面:终于搞定ie双核的两个问题。1,焦点总是被ie抢走,导致地址栏输入的时候,输入到ie里面的input去了。2,点击ie页面,ie居然不弹到顶层。分析...

2020-05-17 16:52:54 64

原创 2020.5.12日报

1,解答M75的一些沙雕问题。2,山舍发现hookurl,设置requesthead后,devtools里看到的还是原始的

2020-05-12 02:00:37 129

原创 2020.5.4日报

1,上周改了几个小bug。例如有个网页,wbr标签特别多,然后解析很卡。研究发现很奇怪,是在解析htmltoken的时候少layout一次。而原版chrome似乎也不是故意要layout的,而是有一次layout不小心延时到解析token的时候才触发。但只要有这次layout,就会再触发几次layout,然后就不那么卡了。而如果等token都解析完再一次行layout,反而会很卡。按理说不是la...

2020-05-05 00:02:19 141

原创 2020.4.22日报:升级到v8 7.5的一些大坑

大坑一:chromium现在改用clang编译了。导致space.cc里面,用到的数据结构对齐和vs不一致。其中std::vector的大小和vs不一致。所以我把一些用到vector的地方改成指针,然后不足的空间补上。大坑二:vs的bug,对O2优化有问题。需要开启/d2SSAOptimizer-编译选项大坑三:新版chromium,对\third_party\WebKit\Sour...

2020-04-22 11:50:04 127

原创 2020.4.13日报

1,研究为啥跑GeoGebra这货为啥慢的原因。目前已知的是这东西的js非常大,8M。解析就要花6秒左右,然后运行又要花3秒左右。还是很难优化的。2,发现了一个小问题,就是之前为了实现npapi在多线程模式下不卡界面,搞了个wait里加如消息循环。目前来看能会导致丢消息。暂时去掉这个机制了。3,尝试编译各种配置,来跑GeoGebra。例如使用release原版+v8 4.8 +性能优先优...

2020-04-13 10:18:06 107

原创 2020.4.7日报

* 修复<input id="date" type="date">无效的问题 * 修复svg嵌套mask img会内存泄漏的问题(这个比较有趣,最后发现是dataurl有个地方没实现) * 升级curl至7.89 * 去掉wkeSetFileSystem * [定制版]大幅优化性能(主要是消息和任务的循环,以前每次提交太多心跳任务了) *...

2020-04-07 16:29:24 83

原创 2020.3.27日报:dx里面调用mb发生异常的问题

1,修复一处和dx9公用时候卡死崩溃的bug。原因不明,但调用__control87_2(_PC_64, MCW_PC, &control_word_x87, 0);这句后就没问题了,牛批。2,继续研究qt里卡慢的问题...

2020-03-28 01:41:09 86

原创 2020.3.25日报

1,修复svg不支持herf的小问题2,优化鸿合提的性能问题。

2020-03-25 02:48:14 81

原创 2020.3.24日报

1,研究了下鸿合的demo为啥卡。可能是他们的webgl写的有问题2,修复了一个长年老bug,终于支持网络打印机打印了!

2020-03-24 15:30:46 90

原创 2020.3.23日报

1,把mini-electron工程终于加进来了2,完善了下各个版本ie的切换3,优化了下同步xhr的性能4,研究quickjs,打算换掉v8(这个我觉得以后会屌炸天)

2020-03-23 00:06:44 75

原创 多线程下base库里可能的死锁重入问题。

问题是这样的,blink线程的void WaitableEvent::Wait() 里会卡死,等待UI线程。但UI线程可能在等blink线程的npapi真窗口响应消息。理论上的解决方式,应该是blink线程不放真窗口,但实在要改太多东西,现在我只好折中一下,把void WaitableEvent::Wait()里加上消息循环,临时处理下真窗口消息。但这样又有重入的问题: Ker...

2020-03-18 10:52:17 81

原创 2020.3.17日报

1,加入打包机制

2020-03-17 17:27:51 73

原创 2020.3.14日报

1,上周,修复了一个CC层里的内存泄漏问题,这个问题其实有点严重。每次关闭webview后都没有回收内存。2,打算研究下ARM平台下跑MB的可能性

2020-03-14 23:19:56 71

miniblink浏览器控件

Miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件。 其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blink。 Miniblink保持了10M左右的极简大小,是所有同类产品最小的体积,同时支持windows xp、npapi。

2019-02-13

ntfs源码(可编译工程)

ntfs的可编译的代码。我基于nt4改造的。相信搞文件系统的会相当有用吧?

2009-08-14

超强英语造句机

我花了整整一天的时间才做好!界面很华丽,最重要的是能把中文单词翻译成一些长句! 本地打开工具页面,输入句子进行翻译,支持中英文互译; 翻译时不刷新不提交页面,便于集成到其他页面; 支持在浏览器中选中文本后点击右键菜单进行即时翻译,中英文互译; 翻译支持词、句,建议用来翻译句子,如果是词还是用金山词霸更方便点; 几乎是零资源占用,翻译花费时间和网速成正比,最快只需半秒;

2007-04-03

龙泉寺扫地僧的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也
提示
确定要删除当前文章?
取消 删除