前端時(shí)間在mac下研究safair和chrome下的插件,被虐的死去活來(lái)的,真是虐我千百遍,我只待他如初戀啊!因?yàn)闀r(shí)間有限,最后還是放棄這塊的繼續(xù)研究。
首先給大家說(shuō)明一下什么是插件,什么是擴(kuò)展,網(wǎng)上看了很多資料,很多人把擴(kuò)展當(dāng)成了插件,一本正經(jīng)的胡說(shuō)八道,就連自己截圖上都寫(xiě)著擴(kuò)展或者extensions。
插件(Plugins):在瀏覽器中,插件的功能就是將第三方的庫(kù)提供的功能通過(guò)embed,object標(biāo)簽在頁(yè)面中應(yīng)用起來(lái),比如Flash插件,Silverlight插件,Quicktime插件。這些插件就像驅(qū)動(dòng)程序一樣,使得你的瀏覽器可以調(diào)用本地方法,系統(tǒng)的接口,實(shí)現(xiàn)瀏覽器無(wú)法獨(dú)立實(shí)現(xiàn)的功能,或者這么講,插件使得別的程序才能處理的內(nèi)容在瀏覽器的頁(yè)面中得以展現(xiàn)和處理。
擴(kuò)展(Extensions or Add-ones):擴(kuò)展通常是通過(guò)程序自身所開(kāi)放的api來(lái)實(shí)現(xiàn)的用于擴(kuò)展程序自身功能的東西,在瀏覽器中,比如Firefox的Firebug,瀏覽器的Twitter的插件,這些插件很多都是增加一些瀏覽器上的窗口或者按鈕,來(lái)擴(kuò)展瀏覽器的功能。這里有一點(diǎn)需要說(shuō)明一下,擴(kuò)展本身可以包含一個(gè)或者多個(gè)插件,但是插件不包含擴(kuò)展。
關(guān)于擴(kuò)展和插件請(qǐng)看下圖:
chrome插件.png
chrome擴(kuò)展.png
safari插件.png
safari擴(kuò)展.png
網(wǎng)上能查到safari插件開(kāi)發(fā)的少之有少,而且還大多是2012-2013年的文檔,現(xiàn)在已經(jīng)很不實(shí)用了,比較詳細(xì)的是譚浩的 http://www.tanhao.me/pieces/1075.html/ 大家有興趣的可以看一下。
chrome舍棄NPAPI,換成了自己的PPAPI,PPAPI的推廣不太理想,只有chrome自己實(shí)用,并且chrome對(duì)第三方的插件嚴(yán)格把控,把自己陷入了尷尬的地步。
銀行和支付寶的安全控件也好久沒(méi)有更新了,支持的瀏覽器版本也有限制,開(kāi)發(fā)插件的人越來(lái)越少,相應(yīng)網(wǎng)上能找的資料也越發(fā)的少。
期待一個(gè)大神的出現(xiàn),解決瀏覽器插件兼容的問(wèn)題。