- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 18.3.31日报
1,修复https://mp.quduopai.cn/上传问题。原因是File.type没实现,这个是platform里提供接口没实现导致。2,上传问题还有个原因是没实现blink::WebBlobData::Item::TypeFileSystemURL,以及文件读取有点问题3,修复http://device.cx-j.cn/v1/list.html?nav=eHliODUxQHNpbmEuY2...
2018-03-31 22:53:07 124
原创 18.3.29日报
1,修复在渲染进程里调用主进程找不到模块的bug。类似这样调用remote.require('./Util/Timer.js');。原因可能是没把渲染进程的js路径告诉主进程,主进程require的时候没有缓存这个目录。2, 修复hook url接口的内存泄漏问题3,修复hook url接口导致内存泄漏问题4,修复https://mp.quduopai.cn/上传问题。有两个问题,一个是WebMi...
2018-03-29 19:37:05 104
原创 18.3.27日报
1,修复http://demo.dtcms.net/admin/index.aspx显示不全问题2,修复jsToString对int型js值返回空的问题3,修复devtools编辑html时候崩溃的问题4,修复v8-5-7在访问器回调里重入的问题...
2018-03-28 08:57:19 158
原创 18.3.26日报
1,给window.scrollX设置值会导致堆栈溢出,看堆栈是反复进入js的访问器回调导致。但发现github上最新代码反而没问题。一开始以为是v8-5-7和miniblink49哪个代码不兼容。但看起来不是。2,修改v8 5.7开启devtools失效的bug。原因是getv8version这函数找不到。新v8确实移除了,但不知道为何debug.js这个v8自带的js却用到了。给window对...
2018-03-27 00:19:05 151
原创 18.3.25日报
1,修复右键菜单不能复制frame里的文字的bug2,跟进hook数据后,@import url(/); 这句css导致页面无法显示的问题,原因是需要hook回调返回空数据3,把electron的v8升级到5.7版本。但devtools用不了,貌似是debug.js加载问题。正在看...
2018-03-25 23:36:31 99
原创 18.3.24日报
1,实现electron的离屏拖拽功能2,更新v8到5.7。可以支持解构赋值和asyn关键字了。但devtools还有点问题,继续跟进
2018-03-25 14:45:57 156
原创 18.3.22日报
1,实现app.showErrorBox2,实现暴力退出逻辑,以及消息3,针对一些垃圾app的loadurl调用,做了兼容处理,如http:\xx这种写法4,实现-webkit-app-region: drag;5,实现app模块的一些接口...
2018-03-23 00:26:14 144
原创 18.3.20日报
1,继续完善electron的接口,如BrowserWindow。2,修复electron的光标闪烁、拖拽时候光标问题。3,尝试修复resize的时候黑边问题,有点小麻烦,先放一放
2018-03-20 12:13:21 164 1
原创 18.3.18日报
1,找到百度框不能使用拖拽的原因,是ie的ua导致,不是mb的问题2,加入Prompt回调3,跟进https://aq.qq.com/cn2/login_limit/index_smart这链接,在begin回调里没有/cn2/login_limit/checkstate_smart 这url的问题,目前老是无法正常运行此网站...
2018-03-19 00:20:02 173
原创 mb加载百度首页,input框不支持拖拽文字的研究
昨晚发现的这个问题。研究了下,一开始怀疑是mb的文字迭代器的bug。堆栈见文章最后。后来发现原来是js里调用了preventDefaultMethodCallback,是jquey调用的:if ( (event.result = ret) === false ) { event.preventDefault(); event.stopPropagation();}原来是tu_32...
2018-03-18 17:57:12 364
原创 18.3.17日报
1,有用户反馈退出有崩溃,跟进发现是他代码没更新完整2,有用户反馈速度慢。最近版本已无问题3,有用户反馈首次加载慢。可能是他那个版本编译选项不对4,修复electron加载asar路径里有问号导致无法加载的bug5,修复cookie路径问题。COOKIEJAR这个curl宏的意思是存cookie。如果先调用这玩意,会导致cookie.data被清空6,修复jsCall只能调用window对象的问题...
2018-03-17 22:21:32 112
原创 18.3.16日报
1,跟进c#绑定的问题,有两个。一个是下拉框会导致页面绘制花屏,估计是没传窗口句柄给mb2,跟进c#绑定的问题,有两个。一个是devtools收不到WM_CHAR消息。但主动添加IMessageFilter就能拦截到,并且sendmessage过去也能收到。尝试创建个最简单窗口,也存在收不到消息的问题。具体原因还不清楚...
2018-03-17 14:18:03 184
原创 19.3.13日报
1,修复来疯直播播放不了flash的bug。原因是此网站把flash放到很远的初始位置,导致flash判断不在窗口内就不走初始化流程(还有种猜测是没有dc就不走初始化)。其实只要触发m_npWindow.window = hdc;和setNPWindowRect就行了。奇怪的是aardio的wke封装可以播放,而直接运行wkexe+老wke就不行。原因未明。现主动触发一次,在初始化结束后。2,修复...
2018-03-13 23:23:28 131
原创 18.3.12日报
1,找到http://xx.expo.cn:879/hao123/play.html hook了crossdomain.xml后无法播放的原因,其实是没填 wkeNetSetHTTPHeaderField(job, L"X-ServerIp", L"153.37.103.48 ", true); wkeNetSetHTTPHeaderField(job, L"X-Cache-Look...
2018-03-12 11:24:19 307
原创 18.3.11日报
1,跟进http://v.laifeng.com/72251播放不了的问题,初步定位到是channel-sms-min.js里_this._player.startPKLive(options)找不到这函数导致。真实原因还在找2,跟进http://xx.expo.cn:879/hao123/play.html 里拦截crossdomain 失效的问题,还没找到原因3,完善把vscode打包成asa...
2018-03-12 00:01:25 153
原创 芒果tv在miniblink无法显示的bug分析
http://www.mgtv.com/pcclient/tv/里用了window.external,也用了jquery和jquery的rollbar库。rollbar里会调用stackTrace: at (anonymous function) [4]:[10]:[] at (anonymous function) [567]:[24]:[http://honey.hunantv.c...
2018-03-11 10:36:27 743
原创 18.3.10日报
1,完善资源加载2,完善browser-window里的一些参数,如居中等3,修复http://www.wosowoso.com/flash/flash/7908.htm 动画重影问题,原因是flash刷新时要刷新canvas4,跟进https://developer.apple.com/account/ios/certificate/?teamId=BB7M7PJ3M3绘制空白的问题,原因似乎是...
2018-03-10 23:10:35 121
原创 18.3.10日报
1,修复electron模式下,菜单可能创建失败,以及菜单click事件无法响应的bug2,完善electron模式下,asar系统,渲染线程也可以使用asar了。3,改善了electron模式下,资源加载逻辑,和electron保持一致...
2018-03-10 00:35:53 121
原创 electron模式的加载流程
目前miniblink的electron加载资源流程是这样的:electron\common\NodeBinding.cpp的getResourcesPath先判断是不是调试模式,如果是,则从\\..\\..\\electron\\lib\读取资源,否则从\\resources\\electron.asar\\读取资源这个资源就是那堆必要的js,如init.js,browser-window.js...
2018-03-09 21:55:13 1740
原创 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和...
2018-03-09 00:14:18 138
原创 18.3.7日报
1,修复vc6模式electron接口编译错误。其实原因比较简单,就是KeyWeakMap里用了 v8::Global<v8::Object>,这货不支持拷贝构造。但我自己写的vc6的std::pair只有拷贝构造,没有移动构造。但坑爹的是vs的错误提示也没说哪句话引起了拷贝构造。找了很久,发现是 m_map[key] = std::make_pair(key_object, v8::...
2018-03-07 00:55:33 151
原创 3.3.6日报
1,跟进用户反馈的文件系统回调无法显示大图片问题。原因是传回来的字节比需要读的大1。现在加上断言,防止此类错误2,跟进用户反馈cookie无法设置问题。原因是全局变量写在头文件里,被内敛优化了。现在改成放cpp里。3,改进vc6编译electron模式错误。现在主要是一个模版类编译不过,正在想办法...
2018-03-06 08:08:10 106
原创 18.3.4日报
1,修复input输入后卡死的bug。原因是上次的文本短句功能导致2,修复release_vc6模式下的编译错误,是因为把PURE宏改成=0导致3,修复编译路径提交错误的错误...
2018-03-04 23:10:52 137
原创 18.3.1日报
1,终于找到xp下运行不了vscode的原因,有中文路径。node/lib/module.js里会遍历各种目录,然后加到Module.paths里。然后electron.asar\renderer\init.js里也会增加一些目录所以渲染进程的加载module,是会遍历各种目录的vscode\out\bootstrap-amd.js里会转码再传给electron去load url。问题的原因就在r...
2018-03-01 01:15:22 176
miniblink浏览器控件
2019-02-13
超强英语造句机
2007-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人