华奔网络吧 关注:13贴子:491

【建设贴】7步优化Web浏览器

只看楼主收藏回复

普遍性总是带来一定的一致性,而Web浏览器正面临这种境地。
没错,对某些应用而言,功能特性、灵活性和性能方面的细微差异让一些浏览器脱颖而出。不过总的说来,不管你正在浏览的是哪个画面,尽管浏览器的后台计算丰富多样,但获取文本、
呈现HTML使得大多数浏览体验都很相似。
——来自绿易贴吧客户端


IP属地:山西来自Android客户端1楼2017-04-03 21:43回复
    浏览器优化应运而生——用户借助这种机制,就可以定制Web体验,调整所选择浏览器的性能。所有主要的浏览器都很容易进行定制,不过各自采用不同的机制,名称也各不相同。Internet Explorer叫附件、Opera叫窗口组件、Chrome和Safari叫扩展件;Firefox最开放,你可以通过附件、扩展件、Jetpack、Persona、插件和主题来定制体验。这些额外代码段和图像的好处在于,它们通常被打成软件包,大多数情况下,只要点击一下就会开始安装。


    IP属地:山西来自Android客户端2楼2017-04-03 21:44
    回复
      看到这里,你是否也想让自己的浏览器速度更快、功能更强、外观更美?只要遵守以下7个步骤,你就能如愿以偿。


      IP属地:山西来自Android客户端3楼2017-04-03 21:45
      回复
        第一步:
        了解自己的平台
        首先,你需要先了解自己所使用的浏览器平台,由于使用的核心技术不同,不同的浏览器在接受改进的开放程度上大不一样。作为最先开放API的浏览器之一,Firefox为开发者们提供最全面的API,拥有种类最广泛的附件;而苹果只是最近才开放了Safari的API,因此用来定制Safari的选项要少得多。


        IP属地:山西来自Android客户端4楼2017-04-03 21:45
        回复
          插件开发人员Jason Barnabe说:“在Firefox中,扩展件得到的是与Firefox用户界面一样的界面和访问级别,所以它们能够访问、改动cookie和参数设置,添加新的行为,几乎无所不能。”他与其他开发人员开发了用于Firefox和Chrome的Stylish插件。“Chrome只允许你访问某些东西,虽然你得到的东西很有用,但功能有限。”


          IP属地:山西来自Android客户端5楼2017-04-03 21:46
          回复
            Barnabe试图为IE改写Stylish的尝试证明了开发人员在编写插件时面临的另一个限制因素:与过去决裂的浏览器升级。Barnabe说,IE在过去的几年间发生了显著变化,旧版本的说明文档对新版本毫无帮助。


            IP属地:山西来自Android客户端6楼2017-04-03 21:46
            回复
              编程语言也对开发人员有很大影响,比如说,IE接受为.Net编写的代码,使得像Barnabe这些非.Net开发者不大可能在所有浏览器之间移植自己编写的插件。


              IP属地:山西来自Android客户端7楼2017-04-03 21:47
              回复
                另一方面,Firefox提供了访问浏览器数据的种种方法。开发人员可以用简单的JavaScript来编写插件,也可以用C++来深入研究数据结构。Firebug的初始开发人员之一Joe Hewitt就利用了这种访问级别,开发出了一个调试平台,以观察浏览器装入页面时发生的情况。


                IP属地:山西来自Android客户端8楼2017-04-03 21:48
                回复
                  Hewitt说:“我不得不编写相当多的C++代码,通过钩子连接那些无法通过JavaScript暴露的API,”不过所幸努力没有白付。“Firefox对扩展件来说仍是最佳平台,而Chrome和Safari的开发过程虽然更简单,但在其他方面大大制约了开发者。”Chrome和Safari都提供更简单的接口, Safari甚至提供了一种有别于其他插件标准选项的接口。


                  IP属地:山西来自Android客户端9楼2017-04-03 21:48
                  回复
                    专业点的开发者可以避开这些API的制约,但避不开所有制约。比如说,可在一面巨大的三维墙上显示内容的Cooliris插件可与Windows、Mac和Linux电脑上的Firefox配合使用,但只能与Windows电脑上的Chrome配合使用。


                    IP属地:山西来自Android客户端10楼2017-04-03 21:49
                    回复
                      Cooliris公司的联合创办人兼首席技术官Austin Shoemaker说:“在一些情况下,颇有创意的解决方案必不可少。有时候,插件API让我们无法以自己喜欢的方式来扩展用户接口。不过,一些制约条件简化了API,我们通常能够用原生代码来避开这些制约条件。”


                      IP属地:山西来自Android客户端11楼2017-04-03 21:49
                      回复
                        换句话说,更简单的插件只用要JavaScript编写一次,就能在任何版本的浏览器上运行;只要稍稍花点力气,通常就能在浏览器之间移植。更深入钻研API、使用原生代码的插件可能需要重大改写,这使得它们只能在种类有限的机器上使用。


                        IP属地:山西来自Android客户端12楼2017-04-03 21:50
                        回复
                          第二步:
                          改头换面
                          改变你的浏览器“皮肤”是最容易入手的,Firefox为改变浏览器的外观提供了两条途径:Persona和主题(Theme)。
                          只需要两个GIF文件,你就可以使用Firefox的Persona机制,迅速得到新的外观。这些图像位于浏览器标题栏上的按钮后面和窗口底部状态栏的后面。你可以使用Persona Plus插件来创建你的Persona,或直接从Mozilla的Personas目录中的3.5万多个预制的Persona中选择一个。


                          IP属地:山西来自Android客户端13楼2017-04-03 21:50
                          回复
                            主题则不但可用于改变底层图像,还能重新排列浏览器标题栏上的按钮,甚至添加新按钮。可供选择的主题要比Persona少得多,但提供了更广泛的一系列目标。比如说,Full Flat主题可简化浏览器标题栏,而Mythical Sirens Summer Night主题可用各种鲜艳的颜色填充屏幕。


                            IP属地:山西来自Android客户端14楼2017-04-03 21:51
                            回复
                              在谷歌主题库(Themes Gallery)中的数百个主题的帮助下,Chrome也很容易重新设计。谷歌的主题制作指南(Theme Creation Guide)显示了如何利用一堆图像制作自己的主题。与Firefox简单的Persona方法相比,谷歌的机制大大增加了用户的工作量——你需要编辑数百个图像,以处理像用户调用Incognito模式这样的情况。


                              IP属地:山西来自Android客户端15楼2017-04-03 21:52
                              回复