前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021.4.25日报:修复npapi的白屏问题,以及demo.finebi.com的字体问题

2021.4.25日报:修复npapi的白屏问题,以及demo.finebi.com的字体问题

作者头像
龙泉寺扫地僧
发布2021-12-06 10:31:19
5140
发布2021-12-06 10:31:19
举报
文章被收录于专栏:盟主来了盟主来了

1,在给chrome加上npapi能力的时候,发现有窗口模式下,会出现绘制不完整的情况。验证发现是chrome新版本给Chrome_RenderWidgetHostHWND这层窗口设置了WM_EX_TRANSPARENT

属性。原来现在这层窗口其实是不放置图像的,图像都统一由CC层绘制到主窗口。这个Chrome_RenderWidgetHostHWND貌似是给画中画使用的。

有WM_EX_TRANSPARENT这个属性的窗口,其实是个透明的。而子窗口绘制在上面后,会出现各种奇怪的效果。

后来想到的办法就是把npapi的窗口也挂到主窗口。但这要解决显示隐藏、焦点等问题。

2,mb在显示demo.finebi.com里的竖排文字的时候,会出现绘制重叠的问题。这网站很奇特,我hook了某些关键的技术的网络消息,重定向给本地文件,居然就报错了。最后使用了个暴力的办法,

在G:\mycode\mb\v8_5_7\src\builtins\builtins-global.cc的GlobalEval里,直接替换js的字符串。这个GlobalEval是js里eval的native实现。demo.finebi.com这网站把网络ajax拿到的js字符串用eval来执行。

但我们毕竟掌控了整个浏览器权限,所以直接在v8里动手脚,这网站就防范不了了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档