我寫了一個NPAPI插件,如果我把它的%ProgramFiles \ Mozilla Firefox的\插件,實例化和正常運行NPAPI插件。但是,因爲我想它與其他瀏覽器,以及,我更傾向於將在HKLM \ SOFTWARE \ MozillaPlugins \註冊它,如所描述here。所以在我安裝,我創建這些註冊表項:不能得到HKLM SOFTWARE MozillaPlugins 上市實例
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl]
「產品名稱」= 「WinVNC的NPAPI控制」
「路徑「=」 C:\ Program Files文件\ Alanta \ WinVncCtl.dll」
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl \ MIMETYPES]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @alanta。 COM/WinVncCtl \ MIMETYPES \應用程序/ x-alanta-VNC]
「說明」= 「Alanta的VNC服務器NPAPI插件」
,當然,我的安裝程序將在WinVncCtl.dll文件正確的地方。 (我也嘗試過重命名爲npWinVnc.dll,這個理論下,也許它需要開始與「NP」,沒有骰子。我也試過版本標籤,MIME類型等的不同組合)
我實例化它像這樣:
vncDiv.innerHTML = "<object id='vncServerControl' classid='@alanta.com/WinVncCtl' type='application/x-alanta-vnc' />";
但它似乎並沒有實例化的方式。但是,如上所述,如果我忽略對象標記中的classid,並將文件npWinVnc.dll放在我的插件目錄中,那麼生活就會很好。
什麼可能錯了我的方法來去有什麼想法?