原创 Firefox擴展開發初級教程——開發一個簡單的擴展

作爲一篇初學者教程,一般第一個擴展都是hello world擴展,我的例子也不例外,也是一個hello world擴展,但是本擴展要實現的功能不是彈出一個對話框顯示hello world。而是實現重啓Firefox這個功能。爲什麼要以這樣

原创 NPAPI插件開發詳細記錄:用VS2010開發NPAPI插件步驟

前面一段時間關注了用firebreath開發插件,但是感覺用起來不是那麼得心應手,還是回到NPAPI開發插件上來。 本文根據NPAPI開發詳解,Windows版進行開發,其中以VS2008爲例進行開發,在VS2010中基本上是相同的。 必

原创 firefox附加組件開發者指南(六)——firefox擴展及XUL應用程序

本章討論輔助開發擴展的工具。 擴展開發者的工具 Venkman, JavaScript 調試器 Venkman是一個成熟的運行於firefox中的javascript調試器。它像典型的調試器一樣工作,既可以用於開發擴展有可以用於一般的網

原创 NPAPI插件開發詳細記錄:插件的調試

這裏歸納一下我知道的在插件開發中使用的幾種調試手段。附加到進程 之前也提及過關於插件的調試,這裏需要補充一點關於在chrome中調試插件的內容,在chrome中運行插件時,插件的進程也是chrome.ex

原创 提高firefox擴展開發效率

本文介紹一些技巧和開發擴展中使用的工具,主要參考:https://developer.mozilla.org/En/Firefox_addons_developer_guide的第五章(Chapter 5: Let's build a F

原创 NPAPI插件開發詳細記錄:實用功能——獲取插件路徑、頁面路徑、資源路徑

獲取插件路徑 該功能不復雜,不過使用了windows提供的API故只適用於windows平臺。代碼如下: LPTSTR moduleName = new TCHAR[100]; GetModuleFileName(GetModul

原创 NPAPI插件開發詳細記錄:實用功能——改變插件窗口大小

我們有時候需要調整插件窗口的尺寸大小,比如說,當你創建一個視頻播放窗口,在用戶點擊播放之後想要將窗口的大小調整爲視頻的實際大小。播放完畢之後又將窗口尺寸調整回原來的尺寸大小。 要實現這樣一個功能,最簡單的方式是寫JS來實現,只需要首先用g

原创 NPAPI插件開發詳細記錄:再談多線程

         前面提到過有關多線程的問題,主要是如何在插件中創建新的線程。但是在編寫多個線程的插件過程中遇到的問題比如何創建一個線程要複雜得多。一個問題是多個線程之間共享數據,該問題其實就是普通的多線