1

我有一個使用Gecko SDK 1.9.2開發的基於NPAPI API(可腳本化)的插件。此插件在FF3.6 & FF4測試版上正常工作,但無法在Chrome上檢測到。在Chrome中加載NPAPI插件

另外我看不到插件列出 - 當我做一個「約:插件」在鉻。
我已經按照「Windows Installation Using the Registry」中的描述註冊了插件。

當使用Sysinternals工具Procmon.exe監視chrome啓動時,我可以發現chrome嘗試在我的Plugin dll上執行LoadImage,無論它是誰快速卸載它。

任何想法爲什麼這個插件沒有被鉻檢測到將有所幫助。

回答

1

問題是,插件DLL沒有像文件描述,MIME類型和語言設置的資源。添加適當的資源字符串解決了問題。

2

這將有助於您準確瞭解您使用哪些鍵以及放置位置; FireBreath插件(適用於所有npapi和activex瀏覽器)使用該方法在註冊表中註冊自己,並且它們可以在Chrome上正常工作。

根據您的需要,甚至可能需要考慮在FireBreath中構建插件,而不是直接使用npapi - 這對於各種瀏覽器已經完成了很少的工作和解決方法。

要做的一件事就是確保在註冊表中有正確的文件名;許多firefox版本只是使用註冊表中指定的目錄並搜索任何插件文件(這沒有記錄,AFAIK,這只是我的觀察),而Chrome實際上使用路徑和文件。也有可能你有權限問題。

+0

感謝Taxilian,但我在哪裏可以獲得使用FireBreath開發的示例插件?當我下載SDK時,它有一個示例,但不會在VS 2010中進行編譯。我只想真正快速地檢查Chrome瀏覽器絕對需要哪些註冊表項。 – atVelu 2010-12-16 03:35:27

+0

當你下載FireBreath時,它有兩個例子。您需要cmake來構建它,但它將使用Visual Studio 2005或更高版本來構建 - 我使用VS 2010來構建它,並且它工作正常。請參閱http://www.firebreath.org/display/documentation/Building+on+Windows – taxilian 2010-12-17 17:12:27