<tbody id='9qqnkjm3'></tbody>
<legend id='qbxieuug'><style id='ctshjxn0'><dir id='6c83rten'><q id='4fw9tbvm'></q></dir></style></legend>
    1. <small id='fuqmj84x'></small><noframes id='ppi2yiwy'>

      <i id='hhiefsiv'><tr id='yngelozq'><dt id='bc00b4tz'><q id='rnz0v4me'><span id='lq93ahha'><b id='sf30jfyi'><form id='zresijjn'><ins id='50v8df64'></ins><ul id='twolf8bj'></ul><sub id='sbnnsd0c'></sub></form><legend id='m5wu0c5d'></legend><bdo id='6bykc0ii'><pre id='ji5oe75o'><center id='2obxbazn'></center></pre></bdo></b><th id='d0rksj27'></th></span></q></dt></tr></i><div id='w3sv3rdc'><tfoot id='93d4q437'></tfoot><dl id='bcbqj9p8'><fieldset id='gcz88n8n'></fieldset></dl></div>

      • <tfoot id='xh0nxw4l'></tfoot>

        网站建设公司当前位置 : 网站建设公司 > 知识普及

        浅谈定制化浏览器

        发布时间:2021-09-05 21:12   浏览次数:次   
        本文主要介绍了浏览器定制开发的必要性,定制化开发的基本类型,以及几个定制chromium浏览器的案例分析。
         
        一、浏览器定制化开发的意义
        随着浏览器技术的不断进步和使用的普及,越来越多的系统离不开浏览器技术的支撑。同时,商业用户经常需要根据不同的用户需求对浏览器做不同程度的定制,市面上也出现了很多基于开源浏览器的定制开发版本。比如双引擎浏览器、国产化浏览器、国密安全浏览器等等。
        但是,尽管Google开源了Chromium浏览器源码,由于浏览器的代码量非常庞大(动辄几十G的代码量),编译环境的搭建也非常复杂;而且开源浏览器的更新速度很快,每年都有至少10个以上的版本发布,导致普通商业用户很难驾驭,或者需要维护专门的浏览器定制化开发团队。对浏览器的定制化开发越来越成为很多商业用户的痛点。
         
        二、浏览器定制的主要类别
        通常而言,浏览器定制有以下几种类别:
         
        logo及外观修改:将chromium浏览器改造为特定品牌的浏览器,修改logo和标题,或者内置默认的起始地址,个性化主页面等等;
        内置某些特定插件:将定制化的插件或目前已有的插件内置到浏览器的发布版本中,比如常见的广告屏蔽插件、脚本插件、油猴、infinity、google访问助手插件等等;
        操作系统适配和移植:将浏览器移植到不同的操作系统上,比如将高版本的浏览器移植到windows XP操作系统上;对不同发行版的linux系统和android系统进行兼容性开发;或者针对不同的芯片架构进行编译(如龙芯、飞腾等)。
        性能加速或特性优化:根据特定需要,对浏览器中的部门功能进行性能优化,如JS的执行效率、GPU地图的加载、视频媒体的播放优化、特定界面的优化加载等等。
        将某些低版本浏览器中拥有的功能加回到高版本:比如从低版本浏览器中被移除的PPAPI、NPAPI模块,以及最近在ver88中被移除的对flash的支持等等。
        新增特定的功能:大部分浏览器定制开发属于此类,比如在安全协议方面新增对国密的支持;新增新的视音频编解码格式(比如HEVC);跳过沙盒对部分本地资源进行访问;限制部分权限的“儿童安全浏览器”;加入基于区块链的可挖矿功能;等等。
        开发特定的electron或cef工具库:由于Electron和CEF的内核也是chromium,对于需要提供特殊功能的electron或CEF用户,同样需要对浏览器进行定制化修改。
        三、定制化chromium浏览器的案例分析
        下面介绍几个“浏览器手艺人”团队在定制开发浏览器过程中遇到的典型案例:
         
        高性能视频浏览器
        某媒体开发公司在对用户业务进行C/S到B/S架构升级的过程中,发现现有的商业浏览器无法支持多路(比如16路以上)视频硬解码显示,而且对HEVC(H265)、AVS、AACLC等主流的音视频解码器无法支持,更无法支持这些格式文件的网络播放。
        经过改造和专项优化后的高性能浏览器,完善了多媒体特性,可以:1)支持windows和linux系统;2)新增H265、AACLC等主流音视频编解码格式;3)支持外置显卡和内置显卡在硬解码实现方面的配置;4)支持指定某路视频采用硬解码;等等。
         
        Windows XP浏览器
        用户案例:由于各种原因,某公司客户的设备只能采用较老的Windows XP系统,但是chrome浏览器从61版本之后便不再支持WindowsXP系统。希望能将高版本的chrome浏览器移植回windowsXP上。
        经过改造后的浏览器,可以支持windows XP系统,内核为ver80,可升级到最新的v88版本,在支持winxp的同时不丢失新版本浏览器的新特性。
         
        支持视频硬解码的Android浏览器
        用户案例:某公司的用户发现,浏览器在特定品牌的手机上播放视频时特别卡顿,后经分析发现,是浏览器的视频硬解码没有开启,chrome浏览器对该类型的手机芯片没有做特定的适配。
        Android定制浏览器:对视频硬解码模块进行兼容性适配,并加入HEVC等视频格式的支持。
         
        国产化浏览器
        用户案例:近年来,国产化系统逐渐普及(鲲鹏、飞腾、兆芯、龙芯等国产化CPU搭配麒麟、UOS等操作系统)。但是搭配的浏览器版本通常内核较低,而且性能偏低。没有充分发挥GPU和其他硬件的性能。
        定制化的国产化浏览器:国产化浏览器支持主流的国产化系统,浏览器内核最高可升级到v88,对GPU进行针对性优化,使得视频播放、画面渲染、JS脚本执行、地图显示等高耗能的应用更加流畅实时。
         
        国密安全浏览器
        用户案例:在使用SSL/TLS链接保护网络安全时,目前通用的浏览器采用基于国际通用算法的安全证书,其算法安全性正日益遭受挑战,不符合国家政策的安全要求。比如,国务院办公厅要求各金融机构在 2015 年初步实现国产密码在金融领域的广泛应用,到 2020 年实现国产密码在金融领域的全面应用。
        国密浏览器:支持浏览器自身安全、环境安全、运行时安全检查,实现了对国密算法及国密SSL协议的的支持,支持跨内核控件调用、插件的安全管控。
         
        支持PPAPI和flash的浏览器
        用户案例:由于高版本的chrome浏览器出于安全考虑,移除了PPAPI和flash,用户开发的插件以及flash无法运行,而方案替换和升级的代价太高。
        支持插件的浏览器:该浏览器将PPAPI和flash加回到新的浏览器版本,使得高内核版本的浏览器也可以加载之前的PPAPI插件。
         
      • <small id='kufnoyha'></small><noframes id='5ng69f6t'>

          <tbody id='gqz6d7yz'></tbody>
          • <i id='70qestzv'><tr id='ar83o2zw'><dt id='td8jy2az'><q id='rwo94bae'><span id='8fmbodop'><b id='4l6b82p2'><form id='92w0gpib'><ins id='r456ivlw'></ins><ul id='zxfr8rst'></ul><sub id='miiw1n9f'></sub></form><legend id='z1qff7ey'></legend><bdo id='lzjqdl9u'><pre id='jxs68x39'><center id='agminmvz'></center></pre></bdo></b><th id='bg2c7mse'></th></span></q></dt></tr></i><div id='bv5u8fqx'><tfoot id='p65s0npj'></tfoot><dl id='d7y76vku'><fieldset id='nb8eo0z0'></fieldset></dl></div>
            <legend id='z0wzcfyw'><style id='jt7987tn'><dir id='iyfsc0wq'><q id='xpompycj'></q></dir></style></legend>
              <tfoot id='r9ucu689'></tfoot>

              本文来源于网络,若有侵权请联系3449817223#qq.com,将在第一时间删除。

              <tfoot id='vglxd3rj'></tfoot>

              <legend id='wzmnnvum'><style id='f92shgtu'><dir id='5n9ei5az'><q id='mehqx08g'></q></dir></style></legend>

                <small id='i8u4f3te'></small><noframes id='kqs9c9ai'>

                    <tbody id='2x6v2ysr'></tbody>
                • <i id='yf5fj4tk'><tr id='h46lj8cf'><dt id='ktwe9fdb'><q id='d97uz28r'><span id='qcqq242g'><b id='peu9fuz9'><form id='hjkyg368'><ins id='xzoq8lw6'></ins><ul id='r2b4dcnm'></ul><sub id='ra8t54ab'></sub></form><legend id='wcdxagnn'></legend><bdo id='iqolymsj'><pre id='k5lrqho6'><center id='fb8zrywl'></center></pre></bdo></b><th id='ob03i4pz'></th></span></q></dt></tr></i><div id='rb7t1pk0'><tfoot id='3e1qin8f'></tfoot><dl id='p7m8111b'><fieldset id='mnusleua'></fieldset></dl></div>