初学者极客:关于浏览器扩展你需要知道的一切

浏览器扩展通过附加功能扩展您的Web浏览器,修改网页,并将您的浏览器与您使用的其他服务集成。本指南将向您介绍浏览器扩展的世界,并帮助您入门。

如果你是个极客,这些东西对你来说是显而易见的。我们极客认为这是理所当然的-我们确切地知道浏览器扩展可以做什么,什么时候使用它们,以及应该避免什么。但并不是每个人都知道这些东西。

为什么要使用浏览器扩展?

出于几个不同的原因,您可能希望使用浏览器扩展:

与您使用的其他服务集成。例如,Evernote提供了一个扩展,允许您轻松剪切网站并将其保存到您的Evernote帐户。 若要向浏览器添加其他功能,请执行以下操作。例如,Chrome的JoinTabs扩展提供了一个按钮,您可以点击该按钮将多个窗口中的所有Chrome标签合并到一个窗口中。 要修改显示在计算机上的网站,请执行以下操作:添加、删除或修改内容。例如,InvisibleHand扩展向购物网站添加信息,通知您竞争对手的网站上是否有更便宜的价格。

扩展可以做许多其他事情。它们和任何其他软件一样,尽管浏览器对它们的功能有一定的限制。如果您希望将浏览器与服务集成或获取附加功能,则很有可能使用已存在的浏览器扩展来实现此目的。

他们有多安全?

浏览器扩展与任何其他软件一样。恶意扩展可能会做坏事,即使是善意的扩展也可能有错误。与任何其他类型的软件一样,从Windows桌面应用程序到iPhone应用程序,您应该尝试选择值得信赖的扩展。

Chrome可以让你在安装时对扩展所需的权限有所了解,这样你就可以看到该扩展是只在一个网站上运行,还是有额外的权限。Firefox没有细粒度的权限系统,所以扩展可以访问整个浏览器--甚至更多。Internet Explorer对加载项的支持有限。

您应该特别小心使用浏览器扩展。它们在你的浏览器中运行,所以一个不好的扩展可能会利用它的访问权限来窥探你的浏览,可能会捕获你的信用卡号码和密码。然而,尽管牢记这一点很好,但实际的风险-假设您坚持使用知名开发人员的扩展和拥有大量用户的经过良好审查的扩展-是相当微乎其微的。

他们会让你的浏览器变慢吗?

您不应该用扩展使您的浏览器过载。每个扩展都是计算机上运行的另一段代码。就像你不会安装一大堆你从来不用的应用程序,然后让它们在Windows的后台运行一样,你应该试着限制你使用的扩展程序的数量。

在Chrome上,许多扩展都在自己的进程中运行,向您的系统添加另一个进程。Firefox在同一进程中运行所有扩展,但是许多额外的扩展会使Firefox变得更慢。

性能方面的考虑不应该阻止您使用一些真正增强浏览的扩展,但请记住不要使用太多。尽量只安装你实际会用到的扩展--如果你不使用某个扩展,那么就把它从你的浏览器上卸载,这样可以减少混乱,加快速度。

浏览器之间的差异:Chrome、Firefox、Internet Explorer

不同的浏览器有不同的扩展系统。火狐拥有最强大的功能。许多人因此使用Firefox-Firefox使许多高级扩展成为可能,而这些扩展在其他浏览器上是不可能的。由于它的历史原因,即使是在其他浏览器中可以使用的扩展也可能只在Firefox上可用。

Chrome也有一个欣欣向荣的扩展生态系统,而且可能还有一个Chrome扩展可以满足你想要做的几乎所有事情。Chrome对它的浏览器扩展设置了更多的限制,所以它们不能像Firefox那样强大,但这些限制允许Chrome提供一个权限系统,并为安全起见对扩展进行更多的限制。

Internet Explorer有一个非常小的附加生态系统。几乎没有可用的附加组件,实际使用的大多数Internet Explorer附加组件可能都是浏览器工具栏,比如可怕的Ask工具栏,它们是通过与其他软件捆绑在一起强加给用户的。如果您想要加载项,Internet Explorer不是要使用的浏览器。

Safari和Opera也有可用的扩展,但它们的生态系统比Firefox和Chrome要小得多。

扩展与插件不同

请注意,扩展或附加组件与浏览器插件不同。“插件”是类似Adobe Flash、Oracle Java或Microsoft Silverlight的东西。它们允许网站嵌入和呈现使用插件呈现的内容-例如Flash电影、PDF或Java applet。插件是攻击者的常见目标,因为网站可以加载它们并利用其中的错误,而扩展则不同。您访问的网站不能使用您的扩展来执行任何操作。本质上,扩展添加了您可以使用的功能,而插件则添加了网站可以使用的功能。

从哪里获得扩展模块

Chrome扩展可以从Chrome Web Store获得,而Firefox扩展可以在Mozilla的附加组件网站上获得。Microsoft托管了Internet Explorer加载宏网站,但选择极其有限。其他浏览器也有自己的网站。

智能手机和平板电脑

浏览器扩展还没有跳到移动设备上。无论是iOS上的Safari,Android上的Chrome,还是Windows8现代环境下的Internet Explorer,这些浏览器都不支持扩展。如果你想在移动设备上做任何事情,最好使用专用的应用程序。

但也有一些例外。例如,Firefox for Android支持浏览器扩展-但它们必须是专门为Firefox for Android开发的,而不是Firefox的桌面版本。Android版的Dolphin浏览器也支持自己的扩展。

在iPhone或iPad上,没有支持扩展的浏览器-甚至连海豚浏览器的iOS版本-这都要归功于苹果对应用程序功能的限制。

Bookmarklet类似于浏览器扩展。书签小程序是一种特殊的书签,当您单击它时,它会运行JavaScript代码。例如,您可以有一个将当前网页发送到Evernote的书签小程序,而不是使用Evernote浏览器扩展。Bookmarklet不会使您的浏览器停滞不前,因为它们只在您单击它们时运行,而不是在后台运行。它们通常也可以在每个浏览器中使用。

图片来源:Flickr上的Mikeropology(修改后)

相关文章