关于 浏览器的插件和扩展

前端时间在mac下研究safair和chrome下的插件,被虐的死去活来的,真是虐我千百遍,我只待他如初恋啊!因为时间有限,最后还是放弃这块的继续研究。

首先给大家说明一下什么是插件,什么是扩展,网上看了很多资料,很多人把扩展当成了插件,一本正经的胡说八道,就连自己截图上都写着扩展或者extensions。

插件(Plugins):在浏览器中,插件的功能就是将第三方的库提供的功能通过embed,object标签在页面中应用起来,比如Flash插件,Silverlight插件,Quicktime插件。这些插件就像驱动程序一样,使得你的浏览器可以调用本地方法,系统的接口,实现浏览器无法独立实现的功能,或者这么讲,插件使得别的程序才能处理的内容在浏览器的页面中得以展现和处理。

扩展(Extensions or Add-ones):扩展通常是通过程序自身所开放的api来实现的用于扩展程序自身功能的东西,在浏览器中,比如Firefox的Firebug,浏览器的Twitter的插件,这些插件很多都是增加一些浏览器上的窗口或者按钮,来扩展浏览器的功能。这里有一点需要说明一下,扩展本身可以包含一个或者多个插件,但是插件不包含扩展。

关于扩展和插件请看下图:

关于 浏览器的插件和扩展_第1张图片
chrome插件.png
关于 浏览器的插件和扩展_第2张图片
chrome扩展.png
关于 浏览器的插件和扩展_第3张图片
safari插件.png
关于 浏览器的插件和扩展_第4张图片
safari扩展.png

网上能查到safari插件开发的少之有少,而且还大多是2012-2013年的文档,现在已经很不实用了,比较详细的是谭浩的 http://www.tanhao.me/pieces/1075.html/ 大家有兴趣的可以看一下。

chrome舍弃NPAPI,换成了自己的PPAPI,PPAPI的推广不太理想,只有chrome自己实用,并且chrome对第三方的插件严格把控,把自己陷入了尴尬的地步。

银行和支付宝的安全控件也好久没有更新了,支持的浏览器版本也有限制,开发插件的人越来越少,相应网上能找的资料也越发的少。

期待一个大神的出现,解决浏览器插件兼容的问题。

你可能感兴趣的:(关于 浏览器的插件和扩展)