论文部分内容阅读
你了解你的浏览器吗?想拥有最符合自己使用习惯的、独一无二的浏览器吗?本文将教你如何通过附件、扩展件、Jetpack、Persona、插件和主题来定制你的Web体验。
普遍性总是带来一定的一致性,而Web浏览器正面临这种境地。
没错,对某些应用而言,功能特性、灵活性和性能方面的细微差异让一些浏览器脱颖而出。不过总的说来,不管你正在浏览的是哪个画面,尽管浏览器的后台计算丰富多样,但获取文本、呈现HTML使得大多数浏览体验都很相似。
浏览器优化应运而生——用户借助这种机制,就可以定制Web体验,调整所选择浏览器的性能。所有主要的浏览器都很容易进行定制,不过各自采用不同的机制,名称也各不相同。Internet Explorer叫附件、Opera叫窗口组件、Chrome和Safari叫扩展件;Firefox最开放,你可以通过附件、扩展件、Jetpack、Persona、插件和主题来定制体验。这些额外代码段和图像的好处在于,它们通常被打成软件包,大多数情况下,只要点击一下就会开始安装。
看到这里,你是否也想让自己的浏览器速度更快、功能更强、外观更美?只要遵守以下7个步骤,你就能如愿以偿。
第一步:
了解自己的平台
首先,你需要先了解自己所使用的浏览器平台,由于使用的核心技术不同,不同的浏览器在接受改进的开放程度上大不一样。作为最先开放API的浏览器之一,Firefox为开发者们提供最全面的API,拥有种类最广泛的附件;而苹果只是最近才开放了Safari的API,因此用来定制Safari的选项要少得多。
插件开发人员Jason Barnabe说:“在Firefox中,扩展件得到的是与Firefox用户界面一样的界面和访问级别,所以它们能够访问、改动cookie和参数设置,添加新的行为,几乎无所不能。”他与其他开发人员开发了用于Firefox和Chrome的Stylish插件。“Chrome只允许你访问某些东西,虽然你得到的东西很有用,但功能有限。”
Barnabe试图为IE改写Stylish的尝试证明了开发人员在编写插件时面临的另一个限制因素:与过去决裂的浏览器升级。Barnabe说,IE在过去的几年间发生了显著变化,旧版本的说明文档对新版本毫无帮助。
编程语言也对开发人员有很大影响,比如说,IE接受为.Net编写的代码,使得像Barnabe这些非.Net开发者不大可能在所有浏览器之间移植自己编写的插件。
另一方面,Firefox提供了访问浏览器数据的种种方法。开发人员可以用简单的JavaScript来编写插件,也可以用C 来深入研究数据结构。Firebug的初始开发人员之一Joe Hewitt就利用了这种访问级别,开发出了一个调试平台,以观察浏览器装入页面时发生的情况。
Hewitt说:“我不得不编写相当多的C 代码,通过钩子连接那些无法通过JavaScript暴露的API,”不过所幸努力没有白付。“Firefox对扩展件来说仍是最佳平台,而Chrome和Safari的开发过程虽然更简单,但在其他方面大大制约了开发者。”Chrome和Safari都提供更简单的接口, Safari甚至提供了一种有别于其他插件标准选项的接口。
专业点的开发者可以避开这些API的制约,但避不开所有制约。比如说,可在一面巨大的三维墙上显示内容的Cooliris插件可与Windows、Mac和Linux电脑上的Firefox配合使用,但只能与Windows电脑上的Chrome配合使用。
Cooliris公司的联合创办人兼首席技术官Austin Shoemaker说:“在一些情况下,颇有创意的解决方案必不可少。有时候,插件API让我们无法以自己喜欢的方式来扩展用户接口。不过,一些制约条件简化了API,我们通常能够用原生代码来避开这些制约条件。”
换句话说,更简单的插件只用要JavaScript编写一次,就能在任何版本的浏览器上运行;只要稍稍花点力气,通常就能在浏览器之间移植。更深入钻研API、使用原生代码的插件可能需要重大改写,这使得它们只能在种类有限的机器上使用。
第二步:
改头换面
改变你的浏览器“皮肤”是最容易入手的,Firefox为改变浏览器的外观提供了两条途径:Persona和主题(Theme)。
只需要两个GIF文件,你就可以使用Firefox的Persona机制,迅速得到新的外观。这些图像位于浏览器标题栏上的按钮后面和窗口底部状态栏的后面。你可以使用Persona Plus插件来创建你的Persona,或直接从Mozilla的Personas目录中的3.5万多个预制的Persona中选择一个。
主题则不但可用于改变底层图像,还能重新排列浏览器标题栏上的按钮,甚至添加新按钮。可供选择的主题要比Persona少得多,但提供了更广泛的一系列目标。比如说,Full Flat主题可简化浏览器标题栏,而Mythical Sirens Summer Night主题可用各种鲜艳的颜色填充屏幕。
在谷歌主题库(Themes Gallery)中的数百个主题的帮助下,Chrome也很容易重新设计。谷歌的主题制作指南(Theme Creation Guide)显示了如何利用一堆图像制作自己的主题。与Firefox简单的Persona方法相比,谷歌的机制大大增加了用户的工作量——你需要编辑数百个图像,以处理像用户调用Incognito模式这样的情况。
第三步:
定制符合自己浏览习惯的浏览器
当你需要巧妙地组织浏览器标签页时,Persona和主题根本不足以胜任。为此,Firefox附件开发人员提供了专门用来自动组织标签页的400多个附件包;他们还开发了添加及定制任务栏的1200多种方法,以及处理书签的近千个附件;另外,还有一千多个专门用来美化浏览器外观的附件包,其中许多为Firefox之外的浏览器提供了类似版本。
AmazonAssist、eBay Sidebar和eBayBuddy表明了开发人员可如何调整浏览器,以满足相应商家的需要。在一些情况下,这些插件的开发人员索取捐款;另一些情况下,他们靠联营费用来赚钱。
值得一提的是Opera推出的窗口组件,这种小小的网页独立浮动,看上去不像浏览器。虽然制作窗口组件不会重新调整浏览器的行为本身,但却能够显示专门用于某个用途的精简版网页。
第四步:定制符合自己要求的内容
出现在浏览器窗口中的信息也可以改动。实际上,如今的插件有许多径直进入到DOM树来改动数据,以便更容易读取或交互。对Firefox和IE用户来说,ImTranslator是一种流行的方式,可以将内容从网页传送到谷歌的翻译引擎;我一直很喜欢用于Chrome的扩展件Bubble Translate,它更加方便、自然,对偶尔在翻译一两个单词方面需要帮助的人来说更是如此。
用于Firefox的Poker Eval可以筛选网上内容,并为你提供有用信息;另一个插件WikiLook则会弹出一个小窗口,附有某个所选择单词的维基百科条目。
对于想要改动浏览器内容的人来说,Greasemonkey必不可少。作为一种meta元插件开发人员的工具,Greasemonkey让你可以轻松访问DOM。只要编写一小段JavaScript,Greasemonkey就能处理与Firefox交互方面比较麻烦的部分;借助Greasemonkey,你的代码会搜遍DOM,对开发者来说,这种简易方法可以改动进入网页的内容。
普遍性总是带来一定的一致性,而Web浏览器正面临这种境地。
没错,对某些应用而言,功能特性、灵活性和性能方面的细微差异让一些浏览器脱颖而出。不过总的说来,不管你正在浏览的是哪个画面,尽管浏览器的后台计算丰富多样,但获取文本、呈现HTML使得大多数浏览体验都很相似。
浏览器优化应运而生——用户借助这种机制,就可以定制Web体验,调整所选择浏览器的性能。所有主要的浏览器都很容易进行定制,不过各自采用不同的机制,名称也各不相同。Internet Explorer叫附件、Opera叫窗口组件、Chrome和Safari叫扩展件;Firefox最开放,你可以通过附件、扩展件、Jetpack、Persona、插件和主题来定制体验。这些额外代码段和图像的好处在于,它们通常被打成软件包,大多数情况下,只要点击一下就会开始安装。
看到这里,你是否也想让自己的浏览器速度更快、功能更强、外观更美?只要遵守以下7个步骤,你就能如愿以偿。
第一步:
了解自己的平台
首先,你需要先了解自己所使用的浏览器平台,由于使用的核心技术不同,不同的浏览器在接受改进的开放程度上大不一样。作为最先开放API的浏览器之一,Firefox为开发者们提供最全面的API,拥有种类最广泛的附件;而苹果只是最近才开放了Safari的API,因此用来定制Safari的选项要少得多。
插件开发人员Jason Barnabe说:“在Firefox中,扩展件得到的是与Firefox用户界面一样的界面和访问级别,所以它们能够访问、改动cookie和参数设置,添加新的行为,几乎无所不能。”他与其他开发人员开发了用于Firefox和Chrome的Stylish插件。“Chrome只允许你访问某些东西,虽然你得到的东西很有用,但功能有限。”
Barnabe试图为IE改写Stylish的尝试证明了开发人员在编写插件时面临的另一个限制因素:与过去决裂的浏览器升级。Barnabe说,IE在过去的几年间发生了显著变化,旧版本的说明文档对新版本毫无帮助。
编程语言也对开发人员有很大影响,比如说,IE接受为.Net编写的代码,使得像Barnabe这些非.Net开发者不大可能在所有浏览器之间移植自己编写的插件。
另一方面,Firefox提供了访问浏览器数据的种种方法。开发人员可以用简单的JavaScript来编写插件,也可以用C 来深入研究数据结构。Firebug的初始开发人员之一Joe Hewitt就利用了这种访问级别,开发出了一个调试平台,以观察浏览器装入页面时发生的情况。
Hewitt说:“我不得不编写相当多的C 代码,通过钩子连接那些无法通过JavaScript暴露的API,”不过所幸努力没有白付。“Firefox对扩展件来说仍是最佳平台,而Chrome和Safari的开发过程虽然更简单,但在其他方面大大制约了开发者。”Chrome和Safari都提供更简单的接口, Safari甚至提供了一种有别于其他插件标准选项的接口。
专业点的开发者可以避开这些API的制约,但避不开所有制约。比如说,可在一面巨大的三维墙上显示内容的Cooliris插件可与Windows、Mac和Linux电脑上的Firefox配合使用,但只能与Windows电脑上的Chrome配合使用。
Cooliris公司的联合创办人兼首席技术官Austin Shoemaker说:“在一些情况下,颇有创意的解决方案必不可少。有时候,插件API让我们无法以自己喜欢的方式来扩展用户接口。不过,一些制约条件简化了API,我们通常能够用原生代码来避开这些制约条件。”
换句话说,更简单的插件只用要JavaScript编写一次,就能在任何版本的浏览器上运行;只要稍稍花点力气,通常就能在浏览器之间移植。更深入钻研API、使用原生代码的插件可能需要重大改写,这使得它们只能在种类有限的机器上使用。
第二步:
改头换面
改变你的浏览器“皮肤”是最容易入手的,Firefox为改变浏览器的外观提供了两条途径:Persona和主题(Theme)。
只需要两个GIF文件,你就可以使用Firefox的Persona机制,迅速得到新的外观。这些图像位于浏览器标题栏上的按钮后面和窗口底部状态栏的后面。你可以使用Persona Plus插件来创建你的Persona,或直接从Mozilla的Personas目录中的3.5万多个预制的Persona中选择一个。
主题则不但可用于改变底层图像,还能重新排列浏览器标题栏上的按钮,甚至添加新按钮。可供选择的主题要比Persona少得多,但提供了更广泛的一系列目标。比如说,Full Flat主题可简化浏览器标题栏,而Mythical Sirens Summer Night主题可用各种鲜艳的颜色填充屏幕。
在谷歌主题库(Themes Gallery)中的数百个主题的帮助下,Chrome也很容易重新设计。谷歌的主题制作指南(Theme Creation Guide)显示了如何利用一堆图像制作自己的主题。与Firefox简单的Persona方法相比,谷歌的机制大大增加了用户的工作量——你需要编辑数百个图像,以处理像用户调用Incognito模式这样的情况。
第三步:
定制符合自己浏览习惯的浏览器
当你需要巧妙地组织浏览器标签页时,Persona和主题根本不足以胜任。为此,Firefox附件开发人员提供了专门用来自动组织标签页的400多个附件包;他们还开发了添加及定制任务栏的1200多种方法,以及处理书签的近千个附件;另外,还有一千多个专门用来美化浏览器外观的附件包,其中许多为Firefox之外的浏览器提供了类似版本。
AmazonAssist、eBay Sidebar和eBayBuddy表明了开发人员可如何调整浏览器,以满足相应商家的需要。在一些情况下,这些插件的开发人员索取捐款;另一些情况下,他们靠联营费用来赚钱。
值得一提的是Opera推出的窗口组件,这种小小的网页独立浮动,看上去不像浏览器。虽然制作窗口组件不会重新调整浏览器的行为本身,但却能够显示专门用于某个用途的精简版网页。
第四步:定制符合自己要求的内容
出现在浏览器窗口中的信息也可以改动。实际上,如今的插件有许多径直进入到DOM树来改动数据,以便更容易读取或交互。对Firefox和IE用户来说,ImTranslator是一种流行的方式,可以将内容从网页传送到谷歌的翻译引擎;我一直很喜欢用于Chrome的扩展件Bubble Translate,它更加方便、自然,对偶尔在翻译一两个单词方面需要帮助的人来说更是如此。
用于Firefox的Poker Eval可以筛选网上内容,并为你提供有用信息;另一个插件WikiLook则会弹出一个小窗口,附有某个所选择单词的维基百科条目。
对于想要改动浏览器内容的人来说,Greasemonkey必不可少。作为一种meta元插件开发人员的工具,Greasemonkey让你可以轻松访问DOM。只要编写一小段JavaScript,Greasemonkey就能处理与Firefox交互方面比较麻烦的部分;借助Greasemonkey,你的代码会搜遍DOM,对开发者来说,这种简易方法可以改动进入网页的内容。