2010-12-16 40 views
0

比方說,我想創建一個瀏覽器插件,將打開別人的軟盤驅動器爲他們時,他們點擊我的網頁上的按鈕。 (你還記得那個舊插件嗎? - 別擔心,我真的不想那麼做)。瞭解瀏覽器插件:創建,部署和使用

  • 創建一個適用於大多數瀏覽器和大多數瀏覽器的瀏覽器插件需要什麼步驟?操作系統?
  • 如何部署插件?例如,如何製作插件以便輕鬆下載和安裝?我必須擔心數字證書嗎?
  • 安裝後如何檢查並使用插件?它是否可以通過API的形式提供給JavaScript?
+1

你想創建一個適用於大多數瀏覽器的瀏覽器插件嗎?不.. – Pradeep 2010-12-16 19:09:55

+0

我認爲他是指一個插件(如Flash播放器),而不是插件或擴展,它確實有不同的API。 – metrobalderas 2010-12-16 19:20:53

+1

lolwhat?打開軟盤驅動器? – 2010-12-16 19:45:44

回答

1

看看一個叫FireBreath項目:http://www.firebreath.org/display/documentation/FireBreath+Home

Firebreath抽象衆多的瀏覽器插件框架和平臺問題之間的區別,因此您可以輕鬆地編寫一個插件的代碼一次,只是重新編譯它不同的平臺。

我發現它有利於將現有的C/C++庫的API爲Javascript這樣我就可以編寫使用功能,從其中otherwsie不可用C++庫動態頁面。

1

大多數現代瀏覽器有自己的開發人員能夠利用的插件框架。因此,例如,Firefox插件將無法在Chrome或IE中運行。 Firefox和Chrome都使用JavaScript和CSS,但它們的結構有着根本性的不同。

至於部署,Mozilla和谷歌提供託管爲各自的插件。我知道firefox擴展基本上是擴展名改變的zip文件。

編輯...

我曾以爲你的意思是瀏覽器擴展,從而忽略我的答案,如果事實並非如此。

+0

的禍害我不確定我瞭解瀏覽器插件和瀏覽器擴展之間的區別。 – JnBrymn 2010-12-16 21:01:22

+0

那麼,我個人使用的術語可互換。通過擴展/插件,我指的是一個旨在集成並擴展Web瀏覽器功能的應用程序。例如,FireBug是開發者用於調試html/css/javascript的firefox的一個流行擴展。 – stephen776 2010-12-16 23:17:25

0

最簡單的跨瀏覽器的解決方案是使用Java小程序或可能的Flash(我不知道你是怎麼做到在Flash)。

隨着小程序,你需要簽名Applet,也爲訪問磁盤創建一個安全策略文件。當applet在瀏覽器中加載時,它會向客戶端用戶請求權限,他/她需要單擊「允許」以授予小程序訪問磁盤的權限。這將允許您訪問系統中的任何磁盤。