转{浏览器内核问题汇总}web倩倩

常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534。今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位开发者以参考——不排除明天会删除这篇文章的可能。

2.请问各位碰到过X5浏览器内,局部滑动使用iscroll卡顿的问题么?

3.调用:-webkit-filter: blur(10px);filter: blur(10px);在Android下 背景图没有blur掉,只是被单纯的放大而已

回答:-webkit-filter目前还不支持,可以先用图片替换的方式 后续版本会支持这个属性

第一步,首先确认定位失败是个别站点原因还是所有站点定位都失败。如果是所有站点定位都不成功,很有可能是内核问题,转内核相关同学跟进调查定位逻辑是否有缺陷;如果是某个站点才会出现的问题,继续第二步排查,从站点源码着手。

第二步,找到站点请求定位的js代码段,检查获取定位信息函数的options字段,很有可能是 options 中 timeout 字段设置的超时太短导致,建议前端开发将该字段时间设置长一些(建议10s以上)或者不设置该字段。如果js没有设置 timeout 字段的情况下仍然定位不成功,则转内核同学调查内核流程。

ps:H5获取LBS信息的js接口

回答:

showPosition:定位成功时回调; showError:定位出错时回调; options:可选的地理定位请求特征 enableHightAccuracy:可选,是否开启高精度模式,参数默认值为 false timeout:可选,单位为ms,浏览器需要在该时间段内完成定位,否则定位失败,默认值为 - - infinity,无穷大。如果该值设置较小,会有很高的定位失败率。 maximumAge:可选,单位ms,重新计算位置的时间间隔。默认为0,即每次时时计算位置信息。

6.打开视频播放,后退视频仍然在播放

回答:部分机型,浏览页面时打开视频播放,点击返回,页面上的视频仍然在播放。解决办法是捕获后退事件,主动调用 onHideCustomView() 方法,并且在该方法里将 onShowCustomView 里关联的view解除关联

回答:X5内核是不会清除的。

8.打开WWW页面,缩放显示的问题

9.关于滚动时候动画的问题

回答:

页面滑动过程中动画不会被触发 页面滑动过程中动画会被停止 这个是X5内核为了做滚动优化而做的限制

10.关于connection type定义的问题

回答:X5执行的标准比较老,NetworkInfo_API

11.出现网络正常,但是页面打不开的情况

回答:关于设置里面的云加速试下是否可以打开。

回答:css是阻塞渲染过程,js阻塞解析过程!对于用户来说,没什么区别,都是空白的 js的执行时,如果js中有读写css的属性的代码,并且下载队列中有待加载的css,js执行会被阻塞掉。

回答:js defer:先加载,ondownload 后执行。和js放到html底部类似。不同的就是html预扫描到会先加载

15.首屏显示后,为什么又会重排版

回答:浏览器的排版宽度受上层ui设置的webview宽度影响。如果webview没设置或者是设置成0,浏览器内核会用默认的排版宽度320px进行排版。此时若webview的宽度值被正常设置,计算出来的排版宽度不是320px(一般是360px),这样浏览器就要用360px宽度,对页面进行重排。

回答:

小于等于1G内存手机,由于内存没办法精确统计,当达到75M以上,CANVAS数量最多支持20个

上面说的canvas内存,仅仅是说canvas 长宽计算出来的内存,不包括canavs使用的图片等资源内存

回答:是否方便具体说下是什么样的性能问题和css样式缺陷影响到您?我们这边可以跟进查看下原因。

X5内核也在不断改进,您的反馈可以帮助我们进一步优化。

chrome在标准的支持和性能优化方面确实目前走在业界前面,不过android系统的碎片化,android系统webview更是碎片化严重。

android系统上的web开发可能也需要考虑到不同rom的兼容情况。X5内核致力于为开发者提供统一的web体验,并通过不断的优化,来向业界标准对齐。

目前我们也在做基于chromium内核的研究工作,后续在标准的支持和性能上会有进一步提高。

18.请问下x5中js调用android怎么实现?

回答:跟系统内核下一样,都借助 addjavainterface 实现

回答:android手机中微信上的X5都是支持webgl的,不过部分机型上还有兼容性问题,由于兼容性问题,webgl之前我们是采用软绘的方式支持,目前切换到了硬绘,但整体来说还是会有兼容性和性能问题,后续这块还会持续更新

20.如果在某个设备第一次打开应用的时候 没有网络,x5内核可以启动吗?单网络恢复后还要再次认证,还是 不用在认证?

回答:第一次打开应用是不会拉起X5的 在第二次打开之后 不管有无网络都可以拉起

回答:暂时还不支持

23.什么时候支持html5的onunload和onbeforeunload事件

回答:现在是支持html5的 onunload 和 onbeforeunload 事件的

25.关于svg问题。

回答:关于SVG的问题:

关于svg模糊的问题,有2种情况:

直接访问一个.svg url的页面或者object,embed加入的svg, 出现模糊的问题

此问题已解决, qq浏览器5.8上已经修复, tbs下个版本也会修复 svg用作background-image, 模糊这个问题是我们目前渲染机制导致不能兼容非标准写法: 在用svg作为background-image的时候, 需要指定background-size, 不然会模糊

关于svg支持情况: 在5.3之前的qq浏览器不支持svg, 我们会在后台把svg转成一张jpeg图片, 供浏览器显示,5.4及以上版本支持svg,如果遇到被转成图片的问题,需要升级浏览器版本。

26.请问flexbox近期会支持吗?

回答:flexbox我们正在做开发支持

27.x5内核 目前是独立运行的 还是需要安装QQ浏览器?

29.请问x5支持webgl的所有接口吗?能在所有版本的android机(4.0+)和ios机(5.0+)上运行webgl吗?

回答:webgl目前是支持的,不过部分机型上还有兼容性问题

30.X5上支持哪些扩展?支持多少个纹理单元?

回答:X5上只能支持:

而且这些是必须手机GPU有对应的扩展指令才行的。

关于纹理单元。我们这边没有限制

上面的扩展,也都是基本每一个对应opengl的一个扩展

支持多少纹理单元,也是从opengl查询得到的。

主要应该是看手机GPU支持到啥程度,我们是做个对接。

回答:分片问题这边已经定位处理,浏览器会在5.8版本修复

32.手机qq浏览器是否有调试工具呢?

回答:有的,Inspector。

回答:支持websocket ,暂不支持wss,不支持webrtc

34.有计划支持webRTC吗?

回答:这个我们后续会评估的。

循环播放BGM时,如果同时播放音效,BGM会被强行暂停 多个音效同时播放时,会出现明显的无法忍受的延迟和播放失败 这个问题在同一台机器的微信上同样存在,但是同一台机器的chrome没有这个问题。

希望官方能解答我的疑惑和遇到的问题,谢谢。

PS:

回答:播放音效需要获取声音输出焦点,目前只支持同时播放一个音效 您提的需求我们会讨论评估后期是否能有方案现

36.播放音效时,为啥会把我后台的BGM播放给暂停掉?

回答:播放声音时当前音频需要获取 audiofocus ,系统在audiofocus丢失时会通知其它音频播放软件,这个暂停应该是播放软件自身的行为,我们本身并没有暂停后台音频,只是向系统申请了 audiofocus

37.300ms延迟是指什么?click 和 touch ?

回答:touch 点击之后,到 click 事件被触发,click 事件有延迟,touch 不存在,用 touchstart 事件替代 click 事件就OK

回答:你好flexbox正在开发支持,flexbox在android4.1到4.3系统内核上,也有类似问题,页面是需要兼容的

39.有没有什么x5内核的论坛或者wiki之类的?可以参考下。

另外有我们的公众账号 有问题可以随时交流

40.X5公众号叫什么?

回答:腾讯X5浏览服务

42.x5不支持font-face吗?

回答:支持

43.x5 支持flex吗?有兼容性文档吗?

这个页面是参考caniuse的测试用例得到的测试结果,5.7是对应qq浏览器5.7版本,可以对比下和系统浏览器4.1~.4.4的支持度。有需要的同学可以先参考下,相关的文档建设我们也在逐步完……

回答:ios因为有刷新功能,点击之后请求到的都是最新的文件,安卓下,不管怎样请求都不会更新文件

46.<meta name="x5-orientation" content="portrait"/>现在微信里面没有假如这个啊?为什么IOS QQ浏览器不识别这个?

47.现在白鹭游戏引擎是不是内置在x5里面了?

回答:内置了白鹭引擎runtime

48.x5内核不支持 canvas 的 background 属性吗?

背景颜色显示不出来

回答:这个是做了优化,当canvas下盖了背景,就没有去绘制背景图片,当初是因为一些手机的GPu在绘制这块,如果存在这种情况绘制非常慢

THE END
0.Ubuntu完全教程,让你成为Ubuntu高手!/usr应用程序目录。大部分的软件都安装在这里。如果您计划安装许多软件,建议您也给它分配一个分区 /var如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区 /boot如果您的硬盘不支持LBA模式(我想那不太可能:),您最好挂载它,如果挂载硬盘的第一个分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了 在文 jvzq<84yyy4489iqe0ipo8hqpvkov86:12>2587315=37?8:9a=8:97;87:/uqyon
1.Unity2017软件分享教程动画编辑器插件功能视频播放器unity对于Collaborate多人协作,我们在Unity 2017.1中发布的首个发布版本优先处理了Beta用户提供的反馈。除了性能改进、稳定性和Bug修复之外,我们还增加了一组新功能:选择性推送、更佳的Asset浏览器集成和一个新的“In Progress”功能,用以标志团队成员在某个场景或预制件上有未发布的本地更改。 jvzquC41yy}/3?80eqs0f‚4ctvodnn4K4HVNTZ;277<3KV50jvsm
2.浏览器安装问题解决办法:重启电脑后,再安装 5、浏览器主程序文件已被破坏,不是原版文件 解决办法https://bbs.360.cn/thread-15667307-1-1.html 6、磁盘空间不足或安装目录不能写入,建议您清理磁盘或检查目录权限后重试。 C盘空间不足导致,或temp文件夹空间不足 解决办法:清理C盘,删掉一些不必要的文件。 7、此应用无法在你的jvzquC41dtuxunw0586/ew4ug1nfny4hcs3eg}fknag{zƒdufcwh{jvo0jznn
3.360安全浏览器,提示已安装32位内核组件的解决办法覆盖安装一次试试 jvzq<84ddu44893ep1zitnff/3<27B942/7.37mvon
4.Microsoft不支持通过修改ProgramFilesDir注册表值来更改程序此外,Microsoft Windows 文件保护功能,可帮助保护 Internet Explorer 文件夹中的文件不支持更改程序文件文件夹的默认位置。 注意:Internet Explorer 安装文件夹位于程序文件文件夹。 如果您更改程序文件文件夹的位置,您可能会遇到意外的问题,可能会影响 Windows jvzquC41uwvqq{y0okisq|thv0ipo8j/et0vxuke1sje{tuqhz.'N9'D:+9F.J8';:&CO*G8'>D'A6'G;+92.>C'G>&DO*:9'K5'KK'CG+F8.>6'D?.r{titcsgkujufkx.'N;'D5+B:.J7':<&:L*G:'G2'J='G7+92.GE'G<&;M*C7'K7'BG'D6+F8.>6'D?&G@*C:'>C'N:'DC+9H.J8';<&:@*G6'HC'K;'G8+:8.=9'G:&DK*D8'K6'J9'D;+F9.>C'::&G=*DF'>E'N<'DF+BG6:dh5<7h92:g:l.dj>5/;ld9656;2<5go:8h2
5.器安装到D盘时遇到已安装内核组件不支持更改路径的解决方法文章浏览阅读4.9k次,点赞11次,收藏3次。这种情况要么是存在360软件管家自带的360浏览器内核,要么是360的桌面助手自带的360浏览器内核,完整的360安全浏览器占用空间是比这个大的。_已安装32位浏览器内核组件,覆盖安装暂不支持更改路径jvzquC41dnuh0lxfp0tfv8~cpi97;@931cxuklqg1fkucrqu13:73B6437
6.OPPO开放平台需要确认当前浏览器是否支持拉起快应用,可以通过快应用路由 sdk 提供的channelReady方法判断当前环境是否支持跳转快应用。如果支持可以在网页中使用快应用官方推荐的 H5 点击组件,用于跳转指定快应用。 Q6. router.push 是否可以跳转到原生应用的指定页面? 可以,需要获取原生应用目标页面的 deeplink 地址(需要包含页面路径jvzquC41qrko0xurqouckuj0eqs0fxhwogtuc}nqp1vbin4kphu@kmB34781
7.>第2章Solaris运行时问题键入/usr/X11/bin/xrander-s命令设置较小的屏幕分辨率后,不再显示受信任的窗口条。这会影响受信任的 CDE 桌面但不影响受信任的 Java DS 桌面。不会显示任何错误消息。 解决方法:更改分辨率后,重新启动工作区管理器。从 CDE 工作区菜单中选择“窗口”->“重新启动工作区管理器”,然后单击“确定”。 jvzquC41fqit0xwcenk/exr1ef5F3B775/621A72/3>898;pfj9wl}j1kpjfz7mvon
8.已安装32位浏览器内核组件,覆盖安装暂不支持更改路径您好,这个帖子是关于360安全浏览器,提示已安装32位内核组件的解决办法,您可以看一下是否能解决您的jvzq<84ujgwv0vfnn09727hqo1lpt~r0rjv@oxi?xkkxvqwgcf,ukmB383<259<
9.第四步:检查服务器是芯片是否支持安装正式版桌面云aDesk【aDesk】谷歌浏览器使用卡慢 【aDesk】物理机安装极域教师端失败 【aDesk】虚拟机网卡显示红叉,无法正常上网 【aDesk】虚拟机光驱加载第三方的pe的iso文件,进去pe不能看到虚拟机的磁盘 【aDesk】vmp安装提示"退出安装程序,原因:/mnt/cdrom/install/vmp.pkg解压失败" 【aDesk】虚拟机内部卸载agent组件提示需要卸jvzquC41uwvqq{y0ucthhxw0eqs/ew4ecukt1{jcfAvsqmzevaoe?;;(eczfixw{akj>3;;:2
10.该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装我们将不再定期更新此内容。 请查看Microsoft 产品生命周期,了解此产品、服务、技术或 API 的受支持情况。 返回到主站点 消除警报 Learn MSDN TechNet Forums Windows 10 使用英语阅读 通过 Facebookx.com 共享LinkedIn电子邮件 该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置jvzquC41nggsp7rketutqoy0eqs0|q2ep1gseqnxg1stfw2vgenog}2hqt{nu8gdd6>6fo22g6?.6k72/c=9766:;h<448
11.Kubernetes(K8s)安装(使用kubeadm安装Kubernetes集群)这篇文章是为了介绍使用kubeadm安装Kubernetes集群(可以用于生产级别)。使用了Centos 7系统。 PS: 篇幅有点长,但是比较详细、比较全面 一、Centos7 配置说明 1.1 Firewalld(防火墙) CentOS Linux 7 默认开起来防火墙服务(firewalld),而Kubernetes的Master与工作Node之间会有大量的网络通信,安全的做法是在防火墙上配置KbjvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1@:5637
12.360产品安装许可协议隐私权政策请务必认真阅读和理解《360安全卫士产品安装许可使用协议》(以下简称“本协议”)中规定的所有权利和限制。请您务必审慎阅读、充分理解各条款内容,特别是免责或者限制责任条款,并选择接受或不接受,上述条款将以黑体加粗形式提示您注意。除非您接受本协议条款,否则您无权下载、安装或使用360安全卫士(以下简称“本产品”)jvzquC41yy}/5?50ep5ywtjzkgj0qyon%qcyu
13.从命令提示符安装配置或卸载Windows上的SQLServer安装程序控件 /INSTALLSHAREDDIR 可选 为 位共享组件指定一个非默认安装目录。默认为 Program Files%\Microsoft SQL Server无法设置 %Program Files(x86)%\Microsoft SQL Server 数据库安装程序控件 /INSTALLSHAREDWOWDIR 可选 为 位共享组件指定一个非默认安装目录。 仅在 64位系统上受支持。默认为 jvzquC41oujo0vnetqyph}3eqo5{j6hp1noctjw{1oy26=77;0gtr
14.linux命令.md·zy853728579/notesudo lsb_release -a #启动资源管理器 nautilus #查看当前操作系统内核信息 uname -a #查看cpu型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c #查看摄像头编号,对于输出信息以video开头的其数字后缀即为可能的摄像头编号,如果一台电脑有多个摄像头设备,那么将会出现从0开始的多个摄像头编号jvzquC41ikzfg7hqo1€z:>894:;8;8sqvg5cnxg1ocyug{4nkp{y'N:';3+CF.J6'DH&C=3of
15.Vue2.x脱坑记--明明官方文档有的,一堆人不愿意去看,,Fuck--><!--https://cn.vuejs.org/v2/guide/components.html#给组件绑定原生事件--> Q:provide和inject是什么 Vue在2.2的时候,也提供了该概念。类比ng provider和react context; Q:我用了axios, 为什么 IE 浏览器不识别(IE9+)jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1B6567?
16.360浏览器不能修改安装路径?安装的时候点击不管用啊(此方法绝对行,求采纳!)如果你以前装过360浏览器原因就是注册表没有删除干净。解决办法:打开注册表jvzquC41cuq/|xq0eqs/ew4z13:9;><70jznn
17.应用运行报错:happatherror应用调试DevEcoStudio如何拉起浏览器应用 如何拉起应用市场界面 如何拉起相机界面 安装HAP包报“failed to install bundle. install debug type not same”错误 从一个UIAbility跳转到另外一个Ability时,是否支持自定义转场动画的设置?怎么实现 应用级别的context和HSP级别的context冲突吗?HSP中不能通过getjvzquC41fg|fnxugt0nvc€jk0eun1ltpuwsft8hp1fud1qftoqtzq|2hcsy.X>4hcsy.cyu/fghvipnpi/;6/_:
18.小迪安全完整详细笔记0139天像这样一个主域,可能不存在漏洞,难以攻击,所以,我们可以尝试攻击它的二级域名。 里面就可能存在漏洞,加以利用可以突破到主站的权限。 简单来说,多级域名收集的意义,就是一个网站找不到漏洞时,可以找跟它服务器相同的另一个多级域名上的漏洞,做旁路攻击。 jvzquC41dnuh0lxfp0tfv8r2a9:28B52:1gsvrhng1jfvjnnu1742@;:776
19.已安装32位浏览器内核组件,覆盖安装暂不支持更改路径您好,这个帖子是关于360安全浏览器,提示已安装32位内核组件的解决办法,您可以看一下是否能解决您的jvzq<84ddu44893ep1zitnff/3<28:829/7.37mvon
20.360浏览器已经卸载完成,但内核组件由于被其他应用占用文章浏览阅读1.1k次。本文提供了解决文件被其他应用占用无法删除的方法,只需找到占用进程并安全关闭,就能解除删除限制。操作需谨慎!jvzquC41dnuh0lxfp0tfv8|gkzooa=988;?788ftvkimg8igvcomu86464938@9
21.AIX常见问题re08cc连接通道最新版本更新内容问题IBM pSeries和 RS/6000 哪些型号可以安装SuSE linux? 解答 到2002年6月4日为止,RS6/6000 B50,150 和F50可以安装SuSE Linux for PowerPC Version 6.4 (支持32位内核);目前pSeries 和 RS/6000 中除p680外均可安装SuSE Linux Enterprise Server (SLES) Version 7(支持64位内核)。 jvzquC41dnuh0lxfp0tfv8hjgp€icwmck1gsvrhng1jfvjnnu1=6:<;37
22.提示已安装32位内核组件的解决办法更新于: 2025-01-16 16:07:49 提示已安装32位内核组件 解决办法:先备份自己的数据、收藏夹、登陆管家 打开注册表C:\Windows\regedit.exe 找到键值HKEY_CURRENT_USER\SOFTWARE\360 右键360后,点重命名,在360后面加个1,关闭注册表工具,然后重新安装浏览器 jvzquC41dtuxunw0586/ew4ug1nfny4hcs3eg}fknag{zƒdnnszt|l}yl{yid|~dyl4ivvq