浏览器是从1990年代初开始出现的,最早的浏览器是WorldWideWeb,它能够显示超文本和图像等内容。后来,浏览器之间发生了激烈的竞争和创新,出现了Mosaic、Netscape Navigator、Internet Explorer、Firefox、Chrome、Safari、Edge等不同的浏览器和内核。浏览器的功能也不断增强,支持了JavaScript、CSS、HTML5、WebVR等各种技术和标准。浏览器插件是一种可以扩展浏览器功能的软件,它可以让浏览器实现一些Web端无法完成的任务,比如操作硬件或本地文件等。浏览器插件的种类和数量也很丰富,有些是通用的,有些是针对特定浏览器或平台的。
浏览器分类(按内核)
浏览器是一种用于在互联网上浏览网页的软件,它可以将网页的代码转换为我们看到的图文信息。不同的浏览器可能会有不同的显示效果,这主要取决于它们使用的内核(kernel)。内核是浏览器的核心部分,它负责解析网页的代码,并将其渲染为图形界面。
目前,市场上主要有四种类型的浏览器内核,分别是:
- Trident:微软开发的内核,主要用于Internet Explorer(IE)浏览器。
- Gecko:Mozilla开发的内核,主要用于Firefox浏览器。
- WebKit:苹果开发的内核,主要用于Safari浏览器。
- Blink:谷歌开发的内核,基于WebKit修改而来,主要用于Chrome浏览器。
除了以上4种内核之外,还有一些其他的内核,如Presto、EdgeHTML等,但它们已经不再被广泛使用或已经被淘汰了。说到这里,浏览器内核怎么没有chromium?Chromium不是内核,而是一个开源项目。因此,需要对Chromium和webkit之间的联系与区别进行必要的说明:
- Chromium是一个开源的浏览器项目,它包含了多个组件,其中一个就是Blink,Blink是Chromium的渲染引擎,也就是负责将网页的代码转换成可视化的内容。
- Blink是基于Webkit开发的,而Webkit是苹果公司为Safari浏览器创建的渲染引擎,Blink和Webkit的主要区别是Blink采用了一种多进程架构,每个标签页都有一个独立的进程,这样可以提高浏览器的稳定性和安全性
- Blink不仅被Chromium使用,还被其他基于Chromium的浏览器使用,例如Google Chrome,Microsoft Edge,Opera等
浏览器插件的概念
浏览器插件(browser plugin)是一种可以扩展浏览器功能的软件组件,它可以让浏览器支持更多的网页内容或提供更多的用户体验。例如,有些网页需要使用Flash、Java、Silverlight等技术来显示动画、视频、游戏等内容,这时就需要安装相应的浏览器插件来支持这些技术。另外,有些浏览器插件可以提供诸如广告拦截、翻译、密码管理、下载管理等功能,让用户在浏览网页时更加方便和安全。
一般来说,浏览器插件分为两种类型:
- NPAPI(Netscape Plugin Application Programming Interface):一种较早的插件接口标准,由Netscape公司开发,可以让插件直接与浏览器和操作系统交互。
- PPAPI(Pepper Plugin Application Programming Interface):一种较新的插件接口标准,由谷歌公司开发,可以让插件在一个沙盒环境中运行,提高了安全性和稳定性。
由于NPAPI存在一些安全和性能方面的问题,目前大多数浏览器都已经停止支持或即将停止支持NPAPI类型的插件。因此,在本文中,我们主要关注PPAPI类型的插件。
浏览器插件的工作方法
PPAPI类型的浏览器插件通常以.dll(Windows)、.so(Linux)或.dylib(Mac)等文件格式存在于用户电脑上。当用户打开一个需要使用某个插件的网页时,浏览器会检查该插件是否已经安装,并且是否与当前网页兼容。如果是,则浏览器会加载该插件,并将其运行在一个独立的进程中。这样,即使插件出现崩溃或卡死等问题,也不会影响到浏览器本身的运行。同时,浏览器会为插件提供一个沙盒环境,限制其对系统资源的访问,防止其造成安全或隐私方面的风险。
浏览器与插件之间的通信是通过PPAPI接口来实现的。PPAPI接口定义了一系列的函数和事件,用于在浏览器和插件之间传递数据和指令。例如,当用户在网页上点击一个按钮时,浏览器会通过PPAPI接口将该事件通知给插件,插件则会根据该事件执行相应的操作,并将结果返回给浏览器,浏览器再将结果显示在网页上。
如何安装浏览器插件
由于不同的浏览器内核可能有不同的插件支持情况,因此,在安装浏览器插件时,需要注意选择与自己使用的浏览器相匹配的版本。目前,使用Blink内核的浏览器有很多,例如Chrome、Edge、Yandex、QQ等。这些浏览器都可以使用相同的PPAPI类型的插件,安装方法也基本相同。crx文件是一种用于Chrome和Edge等基于Blink内核的浏览器的扩展程序文件格式,它可以让浏览器增加一些额外的功能或特性。例如,您可以通过安装crx文件来实现广告拦截、翻译、密码管理、下载管理等功能。
以Edge为例,除了在Edge扩展加载项中直接安装之外,还可以手动在Edge浏览器中安装crx文件格式的插件,需要开启开发者模式,然后采用将下载的crx文件拖拽到浏览器中的方法进行安装。以下是手动安装的具体步骤:
- 首先,从可信的网站或来源下载您想要安装的crx文件,例如EdgeCrx网站就提供了很多精选的Edge扩展程序。
- 然后,在Edge浏览器中打开扩展管理页面,方法是在地址栏中输入
edge://extensions
并按回车键。 - 接着,您需要在扩展管理页面中打开开发者模式,方法是在页面右上角切换开发者模式的开关。
- 最后,将下载好的crx文件拖拽到扩展管理页面中,并按照提示进行安装。安装完成后,就可以在扩展管理页面中查看或管理已经安装的扩展程序。
流行的浏览器插件主要可以分为以下几类:
- 广告拦截类:这类插件可以帮助用户屏蔽网页上的各种广告,提高浏览体验和网速,如 Adblock Plus、uBlock origin等。
- 网页剪辑类:这类插件可以让用户将网页上的内容保存到云端笔记中,方便随时查看和整理。比如 Evernote Web Clipper、有道云笔记网页剪报、Google Keep等。
- 翻译类:这类插件可以帮助用户翻译外文网页或者选中的文本,提高跨语言的沟通和学习效率。比如 Google Translate、Grammarly1等。
- 收藏类:这类插件可以让用户将感兴趣的网页或者内容收藏起来,方便以后再次浏览或者分享。比如 Save to Pocket、书签侧边栏等。
- 扩展管理类:这类插件可以帮助用户管理已经安装的其他插件,方便启用、禁用或者切换不同的插件组合。比如 Extension Manager、Tampermonkey等。
- 主页美化类:这类插件可以让用户自定义浏览器的主页,添加不同的壁纸、功能或者提示,提高浏览器的美观性和个性化。比如 Momentum、简法主页等。
以上是整理出来的一些流行的浏览器插件分类,当然还有很多其他类型的插件,在此不一一列举,下篇将推荐10款真心好用、非常值得安装使用的浏览器插件。
文章评论